{"_id":"dnode","_rev":"253-a65083e4d4f651496e988299f0412e3b","name":"dnode","dist-tags":{"latest":"1.2.2"},"versions":{"0.2.10":{"name":"dnode","version":"0.2.10","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.10","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.10.tgz","shasum":"40fdf6ef30239d625b44d1ba411b536e52901eb2","integrity":"sha512-nIXA+JWhpxZ3GBWawABnrEI6iS32wj7axCBvmEE3626LHfrxgNeBMR//AFdUXeYbGSgB17I7H1ipM+1HIfeHsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTxvBuvTRxdJmPiWFFkbFNqDjory83W7fIGgefU1KlWgIgbpx166MgsVoOTQANd5TYumqrUKxaB42x2CCyuQWa4kw="}]}},"0.2.11":{"name":"dnode","version":"0.2.11","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.11","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.11.tgz","shasum":"4a9e7bf66b370ee29e3fc563c4d40a8001b2d102","integrity":"sha512-WwjgtE0LWPmhwFVVMssyIV4Wpin376GXumdg4TALYNiaND032bylG389NAKBZ4QgILx4y2LZlzm49rXvTdeYxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkCtwAtP7p2QtjZh7uYG6XCoeKZgPMw15124gYebObRAiEAk9wBCCd9jYLjgUeX1rn00vYDesDYOtR5x5F+QBwxOyg="}]}},"0.2.12":{"name":"dnode","version":"0.2.12","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.12","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.12.tgz","shasum":"8e5b7cb24788cdc74e5ab1811e3c7b877c324c80","integrity":"sha512-NBS+cq7zgKw6eLWDHZLOsAzTjbTGxrnKgFHE+vKRW/hDTN+JtKZ0OSkVEg7J/1BotfFqFBwd8pKNYNOyG8obyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGY2xroT4G0PrzzuGnJtMizzpObZN1Ht6QG6HuOBfCIdAiEA/fohgjUi2dM9j/XZQdZvXG0cpZiB4rCxGmjs35mgb5I="}]}},"0.2.13":{"name":"dnode","version":"0.2.13","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.13","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.13.tgz","shasum":"a3cadc53f0dbeba4ff30a6a91f4656712245325e","integrity":"sha512-YTtdCq4W28/fl9VMFusyCd2yVBQXMjKWh92iW9WFUA5+WlqE75rDldQK6VJ50j7qure7SS4cmS7BvrEJ8fghEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGY6GlCUSDkcxEWgA3oKKe/NMmXsKcROziIdM/803wzAiBmOaQFuGBDAt4+4lWUZ4X1AZiFXBAqw+gCfbtx8cj2Ew=="}]}},"0.2.4":{"name":"dnode","version":"0.2.4","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.4","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.4.tgz","shasum":"680f4fd637ff834c1a83f497e504a8e0db80177d","integrity":"sha512-HvD1zD2P78l59WRROjN81k8o5iJFjSkTh+U3RzCKCbh1ljVmCiytyJcPi9KfP9u/qLLxp3JhhBAAXyAoEe9odg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvZYILoEo5L2ZG0V7EclV9ciiRZ9Djkh6au4joSXSPYAiEAqhQLeRd7QSTVlOkt1n9kZVPe8CKSDQeztOZMoAE5G04="}]}},"0.2.5":{"name":"dnode","version":"0.2.5","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.5","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.5.tgz","shasum":"1306672692cd99d942db4a352878f05075c2e5af","integrity":"sha512-tbl2imGdAYw1U6Tk6tF8JZJI82+5XZCzL9sMroZL6CHaV677crHb+raC2uvX2Mr8RO0eiYHtMzZwQsXlIuHqrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYM3xUhCRUL3zAsYK+eN0chAAFE1tAacSM/2A0iC4O/gIhALwGWQb25OARmNS55/LJVaEsbyBysJ7TVDLLoQlIF3wM"}]}},"0.2.6":{"name":"dnode","version":"0.2.6","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.6","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.6.tgz","shasum":"f8239a74eaca465f70f635931d0e00736ddba9e4","integrity":"sha512-X8wpRsBeHIita45WTy3i4ufrv2pD0JeUVWI53A3laCz17x6zmEEGbBf+KCA0+p8adCAfhR2ovP5+v4gcivFk3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEimI9KG3ZBKHoacixYcmPGNCnktzE42Qo9wQ2DPdr24AiBj/r9YiBJMUUi1PJZjz04x1VVoSUTAg0fxGgNENDEWEw=="}]}},"0.2.7":{"name":"dnode","version":"0.2.7","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.7","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.7.tgz","shasum":"ead972564394cd670fe602b28681ba90a2741203","integrity":"sha512-w0NfKwe6q3mmuHOH5bg6c+Xsd7F77eWwBvxN26je+NJOEdR/Mww5tUS+BqB8//WGcYEzCathmjkwLeMcKnBehQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGj6Ydf6Bz0VNDbUXiy5IBszcHt/NBp9++bXOtZTEX9AiEA/Iyca+DcOfMbSezmyRS/xHdGc9zvD4ttIXCZpTUaHuI="}]}},"0.2.9":{"name":"dnode","version":"0.2.9","descrption":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.2.9","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.2.9.tgz","shasum":"545dcc25c3ac10bc8dd3ce1e3503bce074b9cde6","integrity":"sha512-tnjtjkS+lFkCtPJWaA1/rDPuYiQ7wHBGCTvgyezanVJZt8IpCTGqsbgCR6RsFUr3gx7GT4BmyAxJAzXlo9bj7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD90NKhXvEVTwok/zbXj4LS/1oXXVL5B5Ut+hKj4KwdmwIgQDDUns7wC5lzXDeHID066ZlugF1+pXXNZRnpvaL0hzI="}]}},"0.3.0":{"name":"dnode","version":"0.3.0","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.0.tgz","shasum":"7b707a52409cb2c85cf0fc6bfd0b33e838eb536a","integrity":"sha512-hUpYQ5BfcIVFtH4DPDeWc6AGBBtL8yVxmQe6GDmAAvdBSvNP+HO3j6Gamta/IAxvgQ7S+FYI4Kb7QSnHYAHgyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbeXpD7dak/aGtz6o2L6CgIWjXPddRVITy38NsYV6dBAiBIGEmzoAu7pVoUosW+j1V2PHvL+fP5j6yKplUNYfGbUQ=="}]}},"0.3.1":{"name":"dnode","version":"0.3.1","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.1.tgz","shasum":"51acfe099f3edc83cec1947ce9dee8766e1a2210","integrity":"sha512-wKwODqitjB4XG5Bzmn637qKribG7PZ99fLbK1yFulCysCg4257f85Jl+Tqv0BPCf8Jo9CZBnqVGuUi6DnBUibQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgtd+MnmBFD4aSs7d4sMEOcbWxOcelyHXZma6GDs8DxAiEAz6vtaLl45XC9VS5zEmAm65xDGi1x5SRm6iDJb9R+l5c="}]}},"0.3.2":{"name":"dnode","version":"0.3.2","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.2.tgz","shasum":"2b90569e8aeb1dc70ae006d3f5c8f743a8359d3f","integrity":"sha512-6Exqe7332vYWUlifM3IeDcnhGSWLQ94H4HtJ4JwhlPIWQAHozWFUxEQOsJi5YOzcJ7wqJS5K44rq7EcJSV9bKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8PRwh3qThWQ+4F+bStnyzHD/dg3SNrYiYn2Fv36QP6wIgQSW/Vb5J4d/2/Gbh2yLKSqQolHwD8vu5PNElyi5lp+g="}]}},"0.3.3":{"name":"dnode","version":"0.3.3","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.3","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.3.tgz","shasum":"4b9fa3620980498ebbec30fd58a1361ee3c751ee","integrity":"sha512-tYm/eSqjuprT4fd6zxxjBJFCFi3KBd+r+wd6eu90x+Y0SY9q97YDMG4utlL+J5EBhhAazE6t6DwtkY4xgBB5Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3JFXl/t/YCtlgC6DSiwEKauynyGdY5zohyZNEu4BuqwIgW9gXMWlgSW5pLo2jYSwGGmo53/CRiHSY0YsV43T4qCY="}]}},"0.3.5":{"name":"dnode","version":"0.3.5","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.5","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.5.tgz","shasum":"8e458a76f2df756a4cd6459a8490dcefe351e512","integrity":"sha512-rEdvHaOl26l3pF6tUSv7+uO7hXQRBlFgwrHVAjVcWRfP5bkYJkef4hzUPXm3tu+KUyJqOtbR3AMHFpUzbR2mtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAj+Xu6gYQfCQPjxZ6YW4ay8h9dTK34fBlM64Xic65CAiBn4ILpBL7NWMNBS90WkwaIwMnp1v3U5AuK7rrcN9j8wQ=="}]}},"0.3.6":{"name":"dnode","version":"0.3.6","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","bufferlist":">=0.0.4","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.6","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.6.tgz","shasum":"038e047dc3fa5a974fcdd7a28835bd94bd261c3d","integrity":"sha512-QuC7CW1ZXcH/1aFofAh/NXp66jPL9CN1LJAWxKVF+7IS3q5ewrVd9Hpldqj7x4xNRDT5EXW0MaApkyJEC+Vq+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2QbMYVqncHGtJ2ToHUbkgMl9R4rDY8SZQRSe+4TQ2AAiEA1WWWCemjpWqOYltYYTFfLXVy/RXHmglTVQcHIDuZOO4="}]}},"0.3.7":{"name":"dnode","version":"0.3.7","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.2","lazy":">=1.0.1","traverse":">=0.0.8"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.7","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.7.tgz","shasum":"e0989b87da3a54177c171ab1400918e79d1ee488","integrity":"sha512-Yc4sF98GowZCdcvpKEHmW2hhOdYduWybH4xrKH9Kf8Y18/sv91GPRqMmBiluUvqmrd8cgT/TJYEJB41BZJNMJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIclTu8SQm1rQ1AGljWArXClG8HPJdVfPbReiDO2fMJAiEA/cVs8DWj1Mbil3cLLqZMwvJ7yOEsFNupSzzEc6LbkHA="}]}},"0.3.8":{"name":"dnode","version":"0.3.8","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","lazy":">=1.0.1","traverse":">=0.0.8","connect":">=0.2.0"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.8","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.8.tgz","shasum":"d79f231a6efbdd07db91442b9ae5d9174f6cf778","integrity":"sha512-Msv5wfcMYSxz7MXsKfd5Gtl0r1BjjiNA1lgDoggZXkt2MJlepvC1LMTS7R/Jp+omaRYFlCbSFYGP5WI+Eg9hPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrIONW+mXnhv1tKUsgkvl4ZvowxDukJJs1ZxDw5AL1EwIgDyIguvB7DAyHkYpbeD1beNkAu9c2UpLLeoksIsmYRBU="}]}},"0.3.9":{"name":"dnode","version":"0.3.9","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","lazy":">=1.0.1","traverse":">=0.0.8","connect":">=0.2.0"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.9","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.5-1","_nodeVersion":"v0.2.0","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.9.tgz","shasum":"ea52fd3dece9e00e9af9b512cdc0bda488bdbff7","integrity":"sha512-4nUSDi4JskxRaV/ukd9yZx0wS1gJxnJhNXuFrXZMt6v9jPPA7tpyGLL1Z9EdHbjDnXoGJCRf9XxGHPuHIZA3Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlW+DcY3Ks09f1OXCW2jddPuLkOFTL5M0GuZ3G/+kIQwIhANsFR7gxHfTRUY/lrYZkKj3orU6wIfMNFmhnK1fZNOyG"}]}},"0.3.10":{"name":"dnode","version":"0.3.10","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","lazy":">=1.0.1","traverse":">=0.0.8","connect":">=0.2.0"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.10","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.8-1","_nodeVersion":"v0.2.5","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.10.tgz","shasum":"c83af9a182e21a958697fe9227f1ee607e832394","integrity":"sha512-QX58QCEZnPvmRMYtgmnIE5SwcMQbY1Jvu3O+Thy6sQCyvkQsQJh4Px32dtF6oAeBBe0PV1oASPjoqzcLJag1WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDECsbfTGlOS8RV1grVywF7uxqxLR/Dg/tlqnBBfA5QpAiB5qI0yCaUiSdYK2PZozBuhl+0kewEQhc3PJQxt6dKkoA=="}]}},"0.3.11":{"name":"dnode","version":"0.3.11","description":"Asynchronous, bidirectional remote method calls with transparently wrapped callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"directories":{"test":"./test"},"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.5.1","lazy":">=1.0.1","traverse":">=0.0.8","connect":">=0.2.0"},"engine":["node >=0.1.100"],"_id":"dnode@0.3.11","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.8-1","_nodeVersion":"v0.2.5","dist":{"tarball":"https://registry.npmjs.org/dnode/-/dnode-0.3.11.tgz","shasum":"0970f75a7226bbd6ca40c7000cdbc59c3f217ee2","integrity":"sha512-62i3ZTopSzBrXCy7vx9rexyyZrZN6xGCwkt7KO6iKEsu40QTkMQzNytG2SinDgifd4NSizqGJAib/WrFQrgvsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuwgFvAy51wXkDwMQGN+ySUXz8h6+okpgf+PY4GQ2g7gIhAKJC63UwQgFTEHi2MV29dCF2As3AagPyAKIN+8AIuoCM"}]}},"0.4.0":{"name":"dnode","version":"0.4.0","description":"Transparently call remote callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"keywords":["rpc","rmi","remote","network","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","connect":">=0.2.0"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"645d11abcb36e5efdf5505843c8a9edbb4d55afa","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.0.tgz","integrity":"sha512-p0iRtL/porF+b5DDKcSrIDudd7RmVA6ucVepsUF56aTmuVuZpkIFaAcDr0WX8D37LQ62wQvf0w4cIAWziZnFJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtZbFPtYLao/gQ+k72US2CFD0Jn6mgpN8+L6lJC5fR9AiB4tkdhKTdmpe8v3sgiHx21YttB8QOJgIXMT3KxdAhQEQ=="}]},"directories":{}},"0.4.1":{"name":"dnode","version":"0.4.1","description":"Transparently call remote callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"keywords":["rpc","rmi","remote","network","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"07819826c4689304fc5a58aa67151556d61c3545","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.1.tgz","integrity":"sha512-t38YIRDpB/QYApMMGjzXyMxv7DDcbOhnRVISKI+GcolN+rpwuwlTET3Wt0ew0DyTaa4nUvaCJ5z1rk3vQIQ8zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPaPIoujqFwcs2NfPnkQ62Z8h0ObdV1nF4+ianm4mAnAiEAnAGbAW5+8vSGkSwXM9ZsLfqzsA8YxF1u3Fawg73McTM="}]},"directories":{}},"0.4.2":{"name":"dnode","version":"0.4.2","description":"Transparently call remote callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"keywords":["rpc","rmi","remote","network","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"17280e2d1fcba5b0309e325e41dc8d6124e2b6ae","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.2.tgz","integrity":"sha512-i2QdPJ025QV52fDcoyNNTwesu33PM6rXTTk1nwoR1zJkvzJ/pyp6xnEI76R/0Mgg2xBTv/dyTEgheswKzl4Upw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/LaZEkSn9zgxLXuv52+GiiDEdEZ5y44OCDNYBOvnNnAIhAK5Kax4AL//NH8AmQHCXQuqrvJc1V6n6Z+qT0K0z7YLd"}]},"directories":{}},"0.4.3":{"name":"dnode","version":"0.4.3","description":"Transparently call remote callbacks","modules":{"index":"./lib/dnode","web":"./lib/web","events":"./lib/events"},"keywords":["rpc","rmi","remote","network","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.3","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"9035867dc5df9bab637d94a4285734a59fb1d901","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.3.tgz","integrity":"sha512-6tLujLCYHwYyzxIeiHzdemjLEHShdWcfDe7CcLTT8XpfhphKmEd2uMxqXx9LcvjN+H0bubci5twwjrsU9ciC1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYJ1QVjF5iO7gD+YpDAyMrE8BY4/GY55btchAzKt5EFwIhAOiCRM5QgYCZ7+T8zDcHuKoK5TpXPUj8EZhiqaG/XbtQ"}]},"directories":{}},"0.4.4":{"name":"dnode","version":"0.4.4","description":"JSON-based asynchronous RMI between nodes and the browser. Throw callbacks around like nobody's business.","modules":{"index":"./lib/dnode","web":"./lib/web"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.14","_nodeVersion":"v0.2.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"04983a17bb47c46367cfc6af7d2d37dfde1ad382","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.4.tgz","integrity":"sha512-yDrjychVLOAF/2CvcsA7jadfHkItx9XVeAjb7ZXLYB4/owKU48gMmDId8QzmnLj/nIt5CQoEf6cko90RQ5qPWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVM2Q5nV2Pm6V3/KMHiOeYuAZ0Aq2Pdpd6B5UHufENPwIgYzEHg0tqAiv+RWR78E13I15J2Wiu8teAidevKDER470="}]}},"0.4.5":{"name":"dnode","version":"0.4.5","description":"JSON-based asynchronous RMI between nodes and the browser. Throw callbacks around like nobody's business.","modules":{"index":"./lib/dnode","web":"./lib/web"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.4.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.14","_nodeVersion":"v0.2.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"35e65d40c69a635ba0ef537e9ff68fef96bcdbbf","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.4.5.tgz","integrity":"sha512-YahEH+SOSboK1/8hJfkmHWnA/pfzYHkM/In6l4BycoRBwjPSyz2i8Ds+z+PgsYe7YH9O4WMnJroHIANNnganZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGn8YiSnvql1C3omWJMCA6AsjvMN7MLvCNNb3hwm9zmMAiA6eYwQepr1ciPDc00IZPiDdd11ToTdOwSO2vx1N6bb/w=="}]}},"0.5.0":{"name":"dnode","version":"0.5.0","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","modules":{"index":"./lib/dnode","web":"./lib/web"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.5.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.15","_nodeVersion":"v0.2.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"4079ecd129b7e480be41a189e31d9d67e8b99cf2","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.0.tgz","integrity":"sha512-/yjwIDW2kl9DopeyXyLgU0rh3QhzOrMc/7dfbE8YN1DbEJTY9GjmqrI51NYbmk+KVnMwnfJQK8fdReVGwL297w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIA8HyiMnT+e3aaarfctqNiEJ1y9mUDin41Uebu8BelAiEAn69yyCHm3XsGJeX8tGwf0gE9886VsyE8W6+ZQx6iSB4="}]}},"0.5.1":{"name":"dnode","version":"0.5.1","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","modules":{"index":"./lib/dnode","web":"./lib/web"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.5.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.15","_nodeVersion":"v0.2.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"c93c1363a464cf5326f304bd253241323151d4d4","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.1.tgz","integrity":"sha512-A8VXbKVFoDZa/hR31pT3fmdSbK6BblFyDyahGqEk4vw4etegph5syteWq4E/bW/ngYmjV8cJRWEEMWgpu7rrnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD70IeWwtNI8zAGSSVMRzhOjrX9F72gc0CQwNG7x0G9gIgQx2SHNnKNhYEBi34xHaoaCSONrlbPT8JSRGduSFhv5A="}]}},"0.5.2":{"name":"dnode","version":"0.5.2","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","modules":{"index":"./lib/dnode","web":"./lib/web"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","recon":">=0.0.5"},"engine":["node >=0.2.0"],"_id":"dnode@0.5.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.15","_nodeVersion":"v0.2.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"92897ef45db452e3d4406bff757f43ac2b911dfa","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.2.tgz","integrity":"sha512-4nJHk8b4uNhDx83vQoXwksvaR2gqhfQPR5s2IhPqWR3bM/+krQdFACZ4HcHpcCKN9AAUXTEUP8aHKp2a0FRNIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGghj0pxVaSpHBWn+8M6ug+UqXt9Bb3LD9N2iZXpMffkAiEAv0puUdl+Z5NlmTiyenQEmOBlGFfnubSgJvimUyemCc4="}]}},"0.5.3":{"name":"dnode","version":"0.5.3","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.3.8-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"ec5aa246d34bda5ffa6608a964ed6c1529998b07","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.3.tgz","integrity":"sha512-U7/X5oE1GZI1ZWFz+JxY4TWB1z/8DMAUyUwpHRVVck8V9gSjGF8a6LpjGOKWLn3Fkkn6WjgeUsuPXDCgyI9AuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDljbtr4oaT+BAEbAIzHYcRDLGa7FzMT9Db1v9digJNIAiB8wqK6Qcu/upeFsdV9ds9KK4cC+ks5eJBCouyg5CKjpw=="}]}},"0.5.4":{"name":"dnode","version":"0.5.4","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.0.8","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.3.8-pre","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"a65b304784b20f8555729e95fcec3c4539b3c7ee","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.4.tgz","integrity":"sha512-P3s+6tdVtZo5uUPb6VmJL+Jo9j2PzL26xYUKzPaxrYmT0yCZ84kBq/riFR4JowwRHh9tfTIT/Gd10mWah0TVbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBps/FwDvjKe9dQPanIcK/duMmxsu0zFedWl4qzNpdO/AiEA23P6hz/f1oZYR5nCqVqybASwG/FNqHN5gvkBhgbCKGs="}]}},"0.5.5":{"name":"dnode","version":"0.5.5","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.2.0 && <0.3.0","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.3.8-pre","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"cee0def8d3452ae6f711a9bcfd2651659e7bfa82","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.5.tgz","integrity":"sha512-C0cRjdIz1DUzWCJBbynJ3dt7GJugbZo2odimEGZoEsteJSFIFWjHvRcNddfz1ZiKfv4WUDXyoTKipnUtuw/R8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICml07ZdA0ivGUigz6+FnVMm8ExqAnMRd7xcuhLR3wnSAiADHp3kqkSiOSRJzjeV4vE7N+F3Tw8kqcIU6QPHxtM2Kw=="}]}},"0.5.6":{"name":"dnode","version":"0.5.6","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.3.1","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.3.8-pre","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"9adaa5d702dc58c3124e1085b30cce96bb17f940","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.6.tgz","integrity":"sha512-7T+48mLiGQxUOfS+DIhHVjnP54Kpc/HMyAtKJxNtyTfK5XapaH9jznM/t6XVo1Hp3Wj+/9Duoa0htw4rMK0WsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsbF0HY/+LABDxTDxLD3PrRuukghxGGisJbGDylT355AiAV4VjOJb/KfmxOl+7mZS2Y6x8+DEks49hEmn9TD7verQ=="}]}},"0.5.7":{"name":"dnode","version":"0.5.7","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode.js","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.3.1","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.7","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.7","_nodeVersion":"v0.5.0-pre","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"31f9e8201bd9a20d5860579e4d7c1e61e4529422","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.7.tgz","integrity":"sha512-qPHcSUQV9p3TV+4AMxFvSr23KxNA+nsNpTXLcsxsR7TEBFzYbIXWhreK/EZv7tMIRFr/Iy4kh+2m6PXGFpDpvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYmcjx6wdlMSJojNZFVrIFq9g/Zc+nUmHOCuv/l+/8jAiEA4FKyKn7REoLkQI/Ot7fKhMOT0grHNAUPoN7NIgDlN1U="}]}},"0.5.8":{"name":"dnode","version":"0.5.8","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode.js","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.3.1","hashish":">=0.0.2","recon":">=0.0.5"},"engine":["node >=0.2.0"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.8","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"63bf86170190888a25f8df2d2b33a668f446a707","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.8.tgz","integrity":"sha512-n6aR39Gr77iZ9z2OdMVbFvvYGYA7lecbetDS3oXbyq4AqP0bksZ/vZsXma8G1/PDz6jO2vPapZ9a2nOwU5id8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBCK+xl3LdS7r0gXuutEtIKWK8de1Pf8Vpb2IrcwzIygIgBhHZAePP0UooAJ3UoX4VMTaSt+jsO/CcngYd7iifkC0="}]}},"0.5.9":{"name":"dnode","version":"0.5.9","description":"Call remote methods and callbacks with a JSON-based protocol. RMI for network sockets and the browser too!","main":"./lib/dnode.js","directories":{"lib":"./lib"},"keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.1","traverse":">=0.3.1","hashish":">=0.0.2","recon":">=0.0.5"},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net/"},"_id":"dnode@0.5.9","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"5d4b0e164ba07fe4d02b39c8ee5c16b125eb8b28","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.5.9.tgz","integrity":"sha512-gPfZ0Rbh0JSwpUk/JkUuNpQuyDBlckbXFC5XgpE+0fednDgB4DRyZ4XD3HuSkJ8K/GtqI69hnjokiLNEmNvq9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCZHy4JedTK+NmciFFETI/ayfmR8459in9+NYY6Tm7RAiEAmAOzR//9Mv0m6+kA5q/232I6OpA5BgKqaRkkKwmkHBE="}]}},"0.6.0":{"name":"dnode","version":"0.6.0","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.2","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"8d8dc835a574cf6e8a2705f1d479c7bd7c3be44f","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.0.tgz","integrity":"sha512-iJnLFQDJA+x3mP7xr8QwssXKLskJmuYNHy/owfjwSNRtMLHv3v2Qqad/vMrwK8SnJbhR9e20VjU6C2qFqj7fOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuAOYpXDk6IQ23HHGcZvys5SorZantyGLhXlMslqqp5AiEAgbWf7k8MqI/68K/CfzmqTdIPzR+/yncJYm6J+hFatfo="}]}},"0.6.1":{"name":"dnode","version":"0.6.1","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.6","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"91ce07ac93b7e4f62153f4a13cb5017e81b37265","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.1.tgz","integrity":"sha512-xFL5jD+k4VH6ULB7eEsC8Zq9JpB4B9f5yb3BAxGshFaC9puJN9WDJZsMc16c7qeN5jArC3F8+fUx8OjYqCGLdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1mOEAAWJVUadEZT3iAAddyEUiZSdnGL4R34ab4BJGsgIhAInlEOxuAEFshL2ys+NT4T+gINtmi3zwLnXq/54TG8AZ"}]}},"0.6.2":{"name":"dnode","version":"0.6.2","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.8","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"255051a52b27c0d860508f4b5ffb3c89ac0f0618","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.2.tgz","integrity":"sha512-ZsMM83SpSYo108OiUJoAIALmunpbHT7A9QZXGpNB8OVXojYuiQxT6C659dNWULKcewxSqNo2sOgFpObF97rFPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC24juy14a4W2rFKGs1CpEU9jBefc72FUDm+KhgIcyw5gIgH8xH/CR5pQ17DHBkhRC9SyWR56x8s/GaNhAiBWE8QlQ="}]}},"0.6.3":{"name":"dnode","version":"0.6.3","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"be5b997574f48538ee51e8a4f762654bbb47df87","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.3.tgz","integrity":"sha512-EKctAAiJwj6Qm57c56m7Wfi3w96zrQSWR6ecDHQ4dfmt1Rb2VXnjGWWumZAm8sDjQqU9fUOxTRf4OLZaYSOAyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzPcNlQeQ1e9BhoTrOHtMHshbi6JMlflsSESOAhBJ+UgIhAKZFC3CsxqXgQJWAgzFcqbBWnqhlHgs9HMd1vnkE51KF"}]}},"0.6.4":{"name":"dnode","version":"0.6.4","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"b2b2b7639a4b9d0074ae7f954a800ee3b5056240","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.4.tgz","integrity":"sha512-3ZpofgWSKIqNaOIEcG9saW0n1kq9NWtHFLbEV/qi6ZE7h/X92x/oeTah8Ac2bTSWwMYmV0NGrTfLsQXckhNksg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR08enako6VhMZpHfcXflaBATiOvOwhmaYWAqpi4fVcgIgXXvy48d+z0G6rL2l522V6j2EX1mr7wZY+47pEZsrByg="}]}},"0.6.5":{"name":"dnode","version":"0.6.5","description":"Execute remote callbacks with a JSON-based protocol. RMI for network sockets and socket.io too!","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"f4e2165d9d200c5a7fc461eb2a0beb2c7ae0a724","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.5.tgz","integrity":"sha512-pFzv7TMp1dfq6m4ZZoIy5t8ieRqUp40y16TPIbvyeKmtBs5jMVhzrRhCSiLsFKCJ0Rapz5rcnfQ4WZjzlKghPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtWxwfkqsNCzujrz5ktHRLbnpiHrSzVDd7A8++BGg2DAiBO1Yy0IQQCVCbmnVvenxGir+YWpuW9wP8Zx6hL+uXzBA=="}]}},"0.6.6":{"name":"dnode","version":"0.6.6","description":"freestyle RPC like a boss","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"20d81f0971b11d28474077f42c33cc4f574c67eb","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.6.tgz","integrity":"sha512-t1hsjXI14lVheYkLbeENYWrFWRL/JoMSs2ufDB1XKfnaw5lp7VZMluUoKUT50wjijav+fc1bk9F6fvNIjiSRFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHifDYUjropwPRgsiElyZZqd4t8jVoq/MQneW8wFeDu9AiAzce0dq2g/F+PuXcCJDuptxIODYefx8fR2K0cNa9sBMg=="}]}},"0.6.7":{"name":"dnode","version":"0.6.7","description":"freestyle RPC like a boss","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":"./lib","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.5"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.7","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.2","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"6c2c6912f7bc9553450b09648a57cb99b419ecc4","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.7.tgz","integrity":"sha512-9ZSZRU6W98nIqu17byQ1DLnWQK00fAS2T2Qcc9jRzYKB3gCIJN4hgGgdyvSATrJ59t3pzFlKa4nlPNvGAYgAkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg0BGaLhM0QwNYsWrx77JqQijitW6vXByvS19jd/2MewIhAMKbWHnfNSAKLy/HzdCmnIli26fogHGJIdLTC42B5WSJ"}]}},"0.6.8":{"name":"dnode","version":"0.6.8","description":"freestyle RPC like a boss","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.7"},"bundleDependencies":["dnode-protocol"],"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"devDependencies":{},"_id":"dnode@0.6.8","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"0d55d5acb28813786550afdda349b42f62d2ea60","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.8.tgz","integrity":"sha512-Di4u+xITHSQHMGpv/RgmcSbLcsxihK4iMTOvr5d9GoZHYIpZGXLC61xMLDGNBTbhV1mg0FFl5snbGqjchEun2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHiVCqFnwyzt3zjmQ2eDD7c/YXuDGJs0+dj4PA9BCDfAiEAi36nynl+DsY49E/xTrJODZ8a7O3TAKByhVChOgX9N8w="}]}},"0.6.9":{"name":"dnode","version":"0.6.9","description":"freestyle RPC like a boss","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1","lazy":">=1.0.2","traverse":">=0.3.1","browserify":">=0.2.9","dnode-protocol":">=0.0.7"},"bundleDependencies":["dnode-protocol"],"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"devDependencies":{},"_id":"dnode@0.6.9","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"c2f70bd12c3c22fe137b81283f003b90db7635e3","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.9.tgz","integrity":"sha512-wsCvnA1+WRIf7k67vpuAxfOgq9WXxNW66WyjLLd3AT0Kvm112RgKZrFQSbltFp9HXBpPYd/SggPj7WQe9YqQnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGhPwcrUiXxzczC5yzNOYRMIBPY3ctyfLec9uGzLbjmAiEAon8kinKZa0+mqsz2c6R/lo8THTdaD9nSIFwd0I9SkKA="}]}},"0.6.10":{"name":"dnode","version":"0.6.10","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":">=0.3.6 <0.4","dnode-protocol":">=0.0.8"},"bundleDependencies":["dnode-protocol"],"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"devDependencies":{},"_id":"dnode@0.6.10","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"bb4fc050698a29540d72cdda8e8b06cc73401f71","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.10.tgz","integrity":"sha512-UbJFmQFnSZzZ077V2c85K6UqqRgukHX3awbags6qewWvfH5hMADKm0DXQ2kdj8qgoJAEnfShKPnnRAgAFgkIFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAseSP4FrEo7JHlptKhdlpVHvxYZE+PlJV8zm+PyM6/AiEAqDGT997lx3Z0LK/U+DhTf+Ejqqm5cYZ0KyptYzxEg9M="}]},"scripts":{}},"0.6.11":{"name":"dnode","version":"0.6.11","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":">=0.4.1 <0.5","dnode-protocol":">=0.0.8"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"devDependencies":{},"_id":"dnode@0.6.11","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"7b6678557bf41234bd786cab73754b97d95a9150","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.11.tgz","integrity":"sha512-IU7ayu3/6g1lriryX90mmm7jaycY5ezE7U61qffZt+5hMwYc6I5gt4t9koLG+YulwPqEzQytRWwrCVzjxsBIyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgjtRehhRwGHBZT8pkORvXUtiYj1nRNKOxWWVl38UixwIgFr7bySkEyNFcq4v3Z+V/jzPIRZvRSKUGbumFFPkm1v8="}]},"scripts":{}},"0.6.12":{"name":"dnode","version":"0.6.12","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":">=0.4.13 <0.5","dnode-protocol":">=0.0.9 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"]},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.6.12","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"f49e424b1153127b97782b58447efde285277c21","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.6.12.tgz","integrity":"sha512-dsB1BhK9iUSX2FQygEdah6/mUk2F7Ou0AwrodNRCdG4sf8KTOt57X5Jh7MABPQUOnoZrflve6W5sPV/IrMdc0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFd7nrIZYEPVFiDHhJORpox6TwQSfemnWiGC/wTp9S0QIhALjIv9KWg8OmhffFnBwYo76aYOrnJMj1DIiykdzOuWm5"}]},"scripts":{}},"0.7.0":{"name":"dnode","version":"0.7.0","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":"1.0.x","dnode-protocol":">=0.0.9 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"],"dependencies":{}},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"3f877e2b2eec10150e6fb6ab9f6ec88299a59ff6","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.0.tgz","integrity":"sha512-eXpHofBYoT6Zh0FUlnE5vE5PZCymxj5W+RGOsWD4cy4/p6pEhJanq97evg+swIF8ysVHc+ww0RwOeX22+Bz8Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKPE0nO/wMwlPzR8W3hJ3rqQf/NlqhTkEXQFMro+kq7AiBuUC2e/82R8MTEUvznk0u1Sr/9ZLO0YBlCYj0OwM2Qhg=="}]},"scripts":{}},"0.7.1":{"name":"dnode","version":"0.7.1","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":"1.0.x","dnode-protocol":">=0.0.9 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"],"dependencies":{}},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d581c24743f7e3985051008a42c06d2362ebb4a4","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.1.tgz","integrity":"sha512-LntraLhTj3MWkOnDmx4A4QWDD3awnA7tqyZHktBwyz4Xe+FzL5gjUe8DYZ1idFZjpfPhcwIzPM3wwt6itsQgkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIAFsDOzPET4tlrS2FyR3WVx5fn8eVFwOYqJzwhTHowDnAh9WDc9zGfPrDcxzEUZ61CAkdJJhgbVyrGzF6op9w4DH"}]},"scripts":{}},"0.7.2":{"name":"dnode","version":"0.7.2","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.2 <1.1","traverse":">=0.3.1 <0.4","browserify":">=0.5.2 <0.6","dnode-protocol":">=0.0.9 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":{"name":"dnode","main":"./browser/index.js","base":"./browser","require":["dnode-protocol"],"dependencies":{}},"engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"ad9968605216931b9a1d22ce75c05d2deb653ad7","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.2.tgz","integrity":"sha512-aZ45bS0nH6axL399remNFtxorITCMw2cRBW70RdY0JJjEQGsEmTlWjZH7INfjVpYVUnZU0OqJ//s0CkOFPbDqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUT4oXRPdnBebD6AE4cqAikPECmDrrOZwaT6/I/m0U5AiEA7gzoNEruFmXWTI+8e6wQ81krEhO/7UH2HRYx0KMhYpM="}]},"scripts":{}},"0.7.3":{"name":"dnode","version":"0.7.3","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":">=0.3.1 <0.4","browserify":">=1.1.3 <1.2","dnode-protocol":">=0.0.10 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"5c348fea68c42e55cc93782d1ae6e82fb47045bb","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.3.tgz","integrity":"sha512-fuvfJ9XBuyW4pak30f/ke5QIIN3KIt3QvByHwPGSDkuT8gBuaToVUOsPm1H1mDHqmWHt5cx6t20C/6dCTc6fjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkY1qwELxnGOaZtn//0XmHqJIckkKocWsKqSNBjAdSsAiEAzSnizkCkgHiKahVZPPXQPiJIx6yyIMsSNLtHxx7BgKs="}]},"scripts":{}},"0.7.4":{"name":"dnode","version":"0.7.4","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":">=0.3.1 <0.4","browserify":">=1.1.3 <1.2","dnode-protocol":">=0.0.10 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"b395b365fddcb925421d9870577c22453d89ab38","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.4.tgz","integrity":"sha512-bu2Z+rOeAkV+Acag6E85PM2KqhbQp2IbR57C0zQrMgdTK6zQHf1tW+R+vg/rVyWT9QwYxJm8XgQShnujdHwyzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVic8hO49x2znyGgA2rPMT1CfdW/uX/7yumBT4/J7PegIhAOLu9apAiWb5G+OpEP/CfXyrs22QNvDzfhwSifhtJPZc"}]},"scripts":{}},"0.7.5":{"name":"dnode","version":"0.7.5","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":">=0.3.1 <0.4","browserify":">=1.1.3 <1.2","dnode-protocol":">=0.0.12 <0.1"},"devDependencies":{"expresso":">=0.7.6 <0.8"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.7.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d9c675e698dfef00d672f14389ad3fae1642c7dd","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.7.5.tgz","integrity":"sha512-zsVQDlbrToUhj6a3SH9XJgdHWfrjl+BB8+vjCXZn/9FA6I87tkFmm2fI6e1I2C5OU439e43n9yUlyONN6BUwSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUPBvPmo1v+g1BBUjQ2ZLFpxFZvOpWct2rmzuV0EA8SAiANNE+XALjGNwtZbl8MEbjC7w3UCWBnX38fj0G+gX8iDA=="}]},"scripts":{},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.0":{"name":"dnode","version":"0.8.0","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":">=0.0.12 <0.1"},"devDependencies":{"expresso":"0.7.x","browserify":"1.4.x","uglify-js":"1.0.6"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.8.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"6fffd64aa5d21fffb1a4748421c75a284e9d3d87","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.8.0.tgz","integrity":"sha512-XWL5O8+ysvO5Q5TRkAptBZaw6NOdHA2MqtUwXFVKNBZiV9qBKCRUa1S1GOZswdO/ZE9WjmVShdrDDZQs7pqicg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHh8XL0Hrc+D5TtgAPVVW4LUU1HUq5knj9pmNzuWakGnAiAYj7oBVqLspFdrz40ZgJgrYVGFrtMKou5ajxCBVpSN2Q=="}]},"scripts":{},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.1":{"name":"dnode","version":"0.8.1","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":">=0.0.12 <0.1"},"devDependencies":{"expresso":"0.7.x","browserify":"1.4.x","uglify-js":"1.0.6"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.8.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"abaaa3e0a24b1d843240b37d5bf5589bd731cac8","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.8.1.tgz","integrity":"sha512-nxkCF1P6ykDioRI6h1V4cAS1xcUQxSErvHslV6OlXqG644Zmb9b6RE3/bstvhi52wp3Fb4I8UgOvP1nMwRQuaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGfXmZUvr2CpcFfaJXBqBizz16eAR55arLgLQbiPNkOAiEA3oIfJ7t3sc6VBw7CLVas6uWQSVrub3AGRQDIyqtx/L4="}]},"scripts":{},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.8.2":{"name":"dnode","version":"0.8.2","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":">=0.6.1 <0.7","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":">=0.0.12 <0.1"},"devDependencies":{"expresso":"0.7.x","browserify":"1.4.x","uglify-js":"1.0.6"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@0.8.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"aba3d45641689942f87f8bd2e7d66dc804c4e95c","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.8.2.tgz","integrity":"sha512-VsAr9Qg8NJBJwWJ/Sp8YHeHWoHsi2lk9SI5BrCKbtQtRKnqFLcysW4k1L+U7wiS3Oe7p4/gh8rkeAZ/zk1V1lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGXPOTKqDO2QILKQ4ITilbsGqGHrGmSGtwA+LRYTfT2AiAHD/OOlVVUO2SioCc7q8Sn2cd7otkaaVQF2k2fLnkofg=="}]},"scripts":{},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.0":{"name":"dnode","version":"0.9.0","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"7603915d5674a784a8db4ffdee22a8cefad1536d","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.0.tgz","integrity":"sha512-qYX8b45IU4vZEym+6Wz2X/7hXXSJfHK059F+lwf+hPGQEOxjkBj56Nqd9ETB8KqVvNYXaNPhuG9pLDP2lvRUmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDLnM8yWGUjOLV9Rav5cYM4vXfKooT1l/ZkjRCXUy+8AIhALuAc9ebYOF0Gu9qqAKQt7DznxPx7kEN0XOV4VwovXxi"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.1":{"name":"dnode","version":"0.9.1","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a1f21c398ffc682321b7934235c4a616e1473bc0","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.1.tgz","integrity":"sha512-+ZL5Ebffc7EfLmZuUVvu+o6ty5cmzaaUpy/XjVBKfyEAZYhcIP+vzzmKPFOmgxruadHxQ9Q1GIm13mbB3OGoGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9MovdzbVnqot8/zsFW/LpLKASyw965jyq2geoeoCgkAiEA/i0JdVMQOfva+aqV/l8Eaq2vXTaaeSN7ycSi9PVkpxE="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.2":{"name":"dnode","version":"0.9.2","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e856c9081f0a9db2dacc21b2d9ef9a320b722cad","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.2.tgz","integrity":"sha512-kKjMypzTpy/yxKHgBIngalvFSnkvYxKhbaOCaLYpkWZOHt/3ugb/fg5Ruli9gn7qwNfWHovRMO3HPNtNjtrKcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe5MNq39uQfI76DqQxv72CWXR/9touIu8OhDRg7T+LlAiA5V5Vzc4pJT9BQbX+m0/7iRutAS3Oun0T94xwVmrQCKw=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.3":{"name":"dnode","version":"0.9.3","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1b8f816e2e979ec8f7c3bdc1b76819325e3cc76e","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.3.tgz","integrity":"sha512-msIeEeVwUOy9++5lSTkt+h4Ojf+k/klJWdFUt/HyCSQ6Y8amFxg1qa20FM6LXFzFHhldJSwVTW9tLLW9nGaOdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEabmYIU26aov0bHtUEitcpUbMyuz6lSISAaQfpU1vjAIgTqDSLr3D3m/5X9BzoVqMGWM+dzhxfnSrRezM2A5Z2cU="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.4":{"name":"dnode","version":"0.9.4","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a07abe07f51db372dd7c2a3f796169cf41059a06","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.4.tgz","integrity":"sha512-AV75BbN4wkBz1q+/wY1zmrQA2nZhLoTR1QwRXT1GlpaavaXyq42+SyURzu3LqaYtnG5WszS5A3AYfo7DCIojpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEMKy1o6P2VA4dJMPPwXxcgV94ajP7iu+35bCrWur/XAIgP5AiCWOkEzutAG3jlh0aMdXAz0XOh0QX9/CDSn/PPKg="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.5":{"name":"dnode","version":"0.9.5","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"397d1cc46b4eb953e01734e0a843aa6f42e2f2a5","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.5.tgz","integrity":"sha512-p/KVSqQOrcg1UCCqzHsrAgTZLba8RmqTL4gjB6YxQWccYgd8XhnCrsH1cbTUHSPL6zG/2yqEV4GSdTf0wKePNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKtAn+A/+xxsOC47aOVkjRMNi0rEtFQDt400V+AulqJAIhAM4w4IDSXSEdJhvk+V0+bAoQOOObZdLdiZNdotQIuP4C"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.6":{"name":"dnode","version":"0.9.6","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","traverse":"0.4.x","dnode-protocol":"0.1.x","jsonify":"0.0.x"},"devDependencies":{"tap":"0.0.x","browserify":"1.4.x","uglify-js":"1.0.6"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"005d087683488134f81c179c9bcc0331de7c6caf","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.6.tgz","integrity":"sha512-dGLfmFvoDoq2YelWKwXgiW41rm++RZS1IOyxc2WrvClZ3J1kV5aVdf0mnQMYJideMvFUIO/e3MZzcrSU4RbL4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4M/2CrBpmJjm/NCqA5TPt++svh89Q1lf5iJIR3Ku96AiEAhneeRCXTQWoiO0JKnPiiQBHg8Ln7Rxygt3YTK4se2SQ="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.8":{"name":"dnode","version":"0.9.8","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","dnode-protocol":"~0.1.2","jsonify":"0.0.x"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7","uglify-js":"~1.2.5","express":"~2.5.9"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.8","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"c417bd82a7db8e30846dabe46cfc4323659327b8","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.8.tgz","integrity":"sha512-0aXt3n9iIV4Iksq150Z4Zkcj7L0eMFU3hDgWrc7L6UN79HTj73SQ1i6EGDyCowdYmeGLWE6XAnBFFqYpsVoA/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGo6DQ4Do/ljsGfum7pF1UMFfsCIiRMz3OEOX5F9Vw3TAiEAuKHuQInfoie73oywukNQJJ4vSRzEsLqRpJ+6D5EIk3g="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.9":{"name":"dnode","version":"0.9.9","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","dnode-protocol":"~0.1.2","jsonify":"0.0.x"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7","uglify-js":"~1.2.5","express":"~2.5.9"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.9","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"cb7d2672428f95eedb41e46d95ebfde7193c2bf3","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.9.tgz","integrity":"sha512-DhdZylmPl4uY5z3Znc20SCa9JzhE70L3h9+3+/KbjvGm6c9RjVQb6x4vsJglOsW1zdxtMXc88L3QbLkA232Xrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7+aeDxsShIWri5agZkr9tRF5h2S6Ei0YW2eD6tzVZWAIgWw+zruS5OnGrfZqdJ7ioA2NbnlNDWQf1CSHvWbJfaCo="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.10":{"name":"dnode","version":"0.9.10","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","dnode-protocol":"~0.1.2","jsonify":"0.0.x"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7","uglify-js":"~1.2.5","express":"~2.5.9"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.10","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"0c741298470b55de7313a5cd76488327734b8f1c","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.10.tgz","integrity":"sha512-N1lG5e9c2+OHMC0G6YZoBdqFMH1VX7pk4bH6PPZOYkSWhH2/cgz5y2Il8MjMbUs6+g/puy3GAW/u6K6PJ3fqDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj+axBOG66bSJweyWd5K/OKULTNVRe/OG7937HkhZZ9QIhANth9ozPSH6jA/zWwdZrg/KHAzdQ1L2LuuqMLK6zIWbO"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.11":{"name":"dnode","version":"0.9.11","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","dnode-protocol":"~0.1.2","jsonify":"0.0.x"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7","uglify-js":"~1.2.5","express":"~2.5.9"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.4.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.11","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"6ed7870d9b0b90fefc2e575a0ebe5ae50cb6bdbb","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.11.tgz","integrity":"sha512-GLEen8mBbtP+SmaSczGmkMlUp1cKXby5DcpK3XyKbt/zQPXcDwO2qrf+9mSQkFuFfVJZp8ewQ6/73U0T2F7ylw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7Jvwjq1KZSabMJs8qYo86BpzU7mkb0GAFwVuSHoYP0wIgB7n9ZqWR8/xYPhVmaGdaW6qdnboFB94S4/JmXTvluDM="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.9.12":{"name":"dnode","version":"0.9.12","description":"freestyle RPC","main":"./index.js","keywords":["message passing","rpc","rmi","drb","remote","communication","websockets","socket.io"],"repository":{"type":"git","url":"git://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"socket.io":"0.8.6","socket.io-client":"https://github.com/substack/socket.io-client/tarball/master","lazy":">=1.0.5 <1.1","dnode-protocol":"~0.1.2","jsonify":"0.0.x"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7","uglify-js":"~1.2.5","express":"~2.5.9"},"scripts":{"test":"tap test/*.js"},"browserify":"browser/index.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"dnode@0.9.12","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"9d1ab6b3532783fbcdd6e4e778e576a8bf9fa9f7","tarball":"https://registry.npmjs.org/dnode/-/dnode-0.9.12.tgz","integrity":"sha512-Ww5COgb10c7CzXjdXXLGfZjypTJCjB24apmaqZIF67C4GazmEE6vJxHu6zhZKf1IGL+YJ1TIHofNGg6kzD4BUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCecwk0+oRLPj9RzdaGK/xLGDzbEwCMpTPDuNdlcdsCkgIhANXbyorU19ddfVmaT4/bwjT34byzDsyir7lC6zGx/4yk"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.0":{"name":"dnode","version":"1.0.0","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.2.4","browserify":"~1.10.7"},"scripts":{"test":"tap test/*.js"},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.0","dist":{"shasum":"d7fe7f3e3c48c04ffd1e36857f2b175a9a97d5e5","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.0.tgz","integrity":"sha512-2en4N+tQJMtRmu3vLYDT6f7icDg+D/M/ks0zq0WvjY5ryVpRUOg7HHfa1rgkcPrWXZEnJJBpQWOjSo1fKxJoxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5wj+z/3R4dQAMcJ8yMoLa8VHFiSsmwRpqm1PWTr5vyAiEAxPIT5lZ9IztiAY4El4j57ryQ+ghvWfr4QC9HXUOiQEo="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.1":{"name":"dnode","version":"1.0.1","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.2.5","browserify":"~1.13.0"},"scripts":{"test":"tap test/*.js"},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.1","dist":{"shasum":"0977cdd2371ed7af9ff3f353acb1a04612880b86","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.1.tgz","integrity":"sha512-9rz/Etlhybbx6YyobXVha6VMS2Rcl4GF6lIz9eVrDpPhd5i2ImJLrn7X4LNyZtGAg430ck3bHG5x8CJok4EnCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbFJ05vK8FagBM9kN7pEpwozE4yYpuHTeqAVcu2fFvNwIgfpx03AcE6E34ZGAtRBk++h3okSVTRJcnzHCoEvkaqlo="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.2":{"name":"dnode","version":"1.0.2","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"directories":{"lib":".","examples":"./examples"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.2.5","browserify":"~1.13.0"},"scripts":{"test":"tap test/*.js"},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.2","dist":{"shasum":"5d2ce319f231e23f4ad2b69f83baaea4b3eed1ae","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.2.tgz","integrity":"sha512-btnbR6Ww8OZPsfogRj6BTeaqfLMHvIhkZbV4SlpwVTRmhov0OpyNuD+5OfCj961ahZz1XREXevIN51nxO3mVsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo4zaWhXU5wWMl3nTJ0uK8XihY8V3ofXUK2raU8HeGFAiEArpfo/u9m4y/OpNlK3Qw48CeeFVeDNCebmhuB62xW+H0="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.3":{"name":"dnode","version":"1.0.3","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.3.3","tape":"~0.2.2"},"scripts":{"test":"tap test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6","ie/7","ie/8","ie/9","ie/10","chrome/20","chrome/latest","firefox/10","firefox/15","firefox/latest","safari/latest","opera/11.0","opera/latest","iphone/6","ipad/6"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.3","dist":{"shasum":"74ea31187228c8d91157f0c09ea8c63c33071322","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.3.tgz","integrity":"sha512-VHJ9fngAT3n20virga7R+dYMOxvkGm1mTUT7KhBlCnrzHpHLdOOgbNYnXP4cxTUerB9IHiQ9quwaHqsaqId7Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4du28sBy9tCQALQu5r4spJSL2wQI4fti6FLo8wNgZNgIgSRtYfsvEEEUASBmxLQjwzTzJf9SR3BINf7OFWsLpweA="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"1.0.4":{"name":"dnode","version":"1.0.4","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.3.3","tape":"~0.2.2"},"scripts":{"test":"tap test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.4","dist":{"shasum":"337a4940a4177f6eed5eb07ca782e78bf069c036","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.4.tgz","integrity":"sha512-gFKpWDMwPyf4wakTHhpIivxKnQSZJZ/cXzxU++ryACb+5/lpW9CoJMBywb8z0+pvbuvKntzlRbawQUDzt1DP3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOV667y3o449huN5lb/pWIn9DFaiQIkfVTcP5pW7U/PQIhAMn4BiaaacKqAODgMOZbUTTJiMNXsHE0xGUt6egeeozO"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"1.0.5":{"name":"dnode","version":"1.0.5","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.4.0","tape":"~0.2.2"},"scripts":{"test":"tap test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"dnode@1.0.5","dist":{"shasum":"6c9f78eaf482eb525fa14de60c2652a88e03d59c","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.0.5.tgz","integrity":"sha512-et+WcNgNp4UwnMZwdJSflVwsGFxrUgSJMCM/emRR4UCLwto9anJCoypMjdQqwhkPL58iCLr8KujHyK515zQ97A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKFp4W7c9FFWGAjya6U+yZUwCSYaFTOlWTEoJgyRaP+AiEA9J57WYNVFRtHmkEo5SzAb5lXZyChno7/IjmHtQ+oPfY="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"1.1.0":{"name":"dnode","version":"1.1.0","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.2.1"},"devDependencies":{"tap":"~0.4.0","tape":"~0.2.2"},"scripts":{"test":"tap test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/20..latest","chrome/canary","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/dnode/issues"},"_id":"dnode@1.1.0","dist":{"shasum":"9d657c948e71fbd25478033f322d555caca3f020","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.1.0.tgz","integrity":"sha512-5rDKLbi7MgVSrHFN2IONYE9ARW7sma4yfyxjG1An9EPw3nbATxO+kXum0s9dGsYoNgBfutUJeMy9oZDAOyKnmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZYnNsvZRN1g4pw4UDIsk5njfPjI/jGC2rs3rFD5sdowIhANKTWBWLY4YQES5lfQ3FWkGPhJ65vaYmMwqOt4VJm44B"}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"1.2.0":{"name":"dnode","version":"1.2.0","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"http://github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.3.0"},"optionalDependencies":{"weak":"~0.3.0"},"devDependencies":{"tape":"~2.3.2"},"scripts":{"test":"tape test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/10","chrome/latest","chrome/canary","firefox/10","firefox/latest","firefox/nightly","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/dnode/issues"},"homepage":"https://github.com/substack/dnode","_id":"dnode@1.2.0","dist":{"shasum":"ac98b3fc3ce78e2d60f66147d07cba7b5d9559fe","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.2.0.tgz","integrity":"sha512-9xI80tTTaKqBeJxHKhozhJrauhqPAcKcr5G8NwnSbv/L8Hvdsf3bdg3lg6IXiC5OjKz/M+JL2/uqd6pmVPmtvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg2CHlF4nI7xYp1X5aT2n+s2OR3B8yEYsQlOnjVgo/hQIgXI4CbaZEic9dRoGDBwoJ11RCOTHW65Z5bTosCU96fO8="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"1.2.1":{"name":"dnode","version":"1.2.1","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"git+ssh://git@github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"~0.4.1"},"optionalDependencies":{"weak":"~0.4.1"},"devDependencies":{"tape":"~2.3.2"},"scripts":{"test":"tape test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/10","chrome/latest","chrome/canary","firefox/10","firefox/latest","firefox/nightly","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"856071b006b23c305eccc1ea94224bb3366c7500","bugs":{"url":"https://github.com/substack/dnode/issues"},"homepage":"https://github.com/substack/dnode#readme","_id":"dnode@1.2.1","_shasum":"8468fdecdc8059f76c04593cd38db3a7baddf1d0","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"seethroughtrees","email":"seethroughtrees+npm@gmail.com"},"maintainers":[{"name":"substack","email":"substack@gmail.com"},{"name":"seethroughtrees","email":"seethroughtrees+npm@gmail.com"}],"dist":{"shasum":"8468fdecdc8059f76c04593cd38db3a7baddf1d0","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.2.1.tgz","integrity":"sha512-xXRBjqyY9E7ttNSK38t77asmhiGkSx8Ban/iSwuyuj4eAGHkFjUWm+FrdpSk/RDGiiGiQ50EpP53KAw5BlIW9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIhGxjUtUytLC1syYSg6I/PLo5YnFwuWJhkj9GckcB1AiEA01TIteP7aOYhdpssqwIRXz90EeBzwfmQIxnJYsS5Ptk="}]},"directories":{}},"1.2.2":{"name":"dnode","version":"1.2.2","description":"freestyle rpc","main":"./index.js","keywords":["rpc","callbacks"],"repository":{"type":"git","url":"git+ssh://git@github.com/substack/dnode.git"},"dependencies":{"dnode-protocol":"~0.2.2","jsonify":"~0.0.0","weak":"^1.0.0"},"optionalDependencies":{"weak":"^1.0.0"},"devDependencies":{"tape":"~2.3.2"},"scripts":{"test":"tape test/*.js test/server/*.js"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/10","chrome/latest","chrome/canary","firefox/10","firefox/latest","firefox/nightly","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"browserify":"browser.js","engine":{"node":">=0.6.0"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"32e8a7e36f4603672b17fa4b0fbecc05c66022df","bugs":{"url":"https://github.com/substack/dnode/issues"},"homepage":"https://github.com/substack/dnode#readme","_id":"dnode@1.2.2","_shasum":"4ac3cfe26e292b3b39b8258ae7d94edc58132efa","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"seethroughtrees","email":"seethroughtrees+npm@gmail.com"},"dist":{"shasum":"4ac3cfe26e292b3b39b8258ae7d94edc58132efa","tarball":"https://registry.npmjs.org/dnode/-/dnode-1.2.2.tgz","integrity":"sha512-OGTysjAH1/hElDKfQb4nS5syzETTc9MWPv1BgAqeKEBpSb+1PBaOxs+n6Uh+Lm1Xh+dwyybDby6t/yP1VFbhag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1dz8IkT2haAQfnmejvNy+JOhDgprORru2zTJDjIAlJAiEAnFniKP+2kd4sgqOejmWypaBZc6njlImJ3RuMc5dp9Iw="}]},"maintainers":[{"name":"substack","email":"substack@gmail.com"},{"name":"seethroughtrees","email":"seethroughtrees+npm@gmail.com"}],"directories":{}}},"maintainers":[{"email":"box.for.postman@gmail.com","name":"asavin"},{"email":"seethroughtrees+npm@gmail.com","name":"seethroughtrees"}],"repository":{"type":"git","url":"git+ssh://git@github.com/substack/dnode.git"},"description":"freestyle rpc","time":{"modified":"2022-11-11T06:34:30.407Z","created":"2010-12-20T12:20:43.879Z","0.2.10":"2010-12-20T12:20:43.879Z","0.2.11":"2010-12-20T12:20:43.879Z","0.2.12":"2010-12-20T12:20:43.879Z","0.2.13":"2010-12-20T12:20:43.879Z","0.2.4":"2010-12-20T12:20:43.879Z","0.2.5":"2010-12-20T12:20:43.879Z","0.2.6":"2010-12-20T12:20:43.879Z","0.2.7":"2010-12-20T12:20:43.879Z","0.2.9":"2010-12-20T12:20:43.879Z","0.3.0":"2010-12-20T12:20:43.879Z","0.3.1":"2010-12-20T12:20:43.879Z","0.3.2":"2010-12-20T12:20:43.879Z","0.3.3":"2010-12-20T12:20:43.879Z","0.3.5":"2010-12-20T12:20:43.879Z","0.3.6":"2010-12-20T12:20:43.879Z","0.3.7":"2010-12-20T12:20:43.879Z","0.3.8":"2010-12-20T12:20:43.879Z","0.3.9":"2010-12-20T12:20:43.879Z","0.3.10":"2010-12-20T12:20:43.879Z","0.3.11":"2010-12-20T12:20:43.879Z","0.4.0":"2010-12-20T12:20:43.879Z","0.4.1":"2010-12-26T09:18:28.584Z","0.4.2":"2010-12-29T08:58:46.694Z","0.4.3":"2011-01-05T06:28:24.117Z","0.4.4":"2011-01-10T07:09:26.115Z","0.4.5":"2011-01-10T08:35:57.496Z","0.5.0":"2011-01-26T07:26:32.799Z","0.5.1":"2011-01-28T01:00:14.242Z","0.5.2":"2011-01-28T01:22:20.495Z","0.5.3":"2011-02-15T22:29:50.396Z","0.5.4":"2011-02-16T10:48:48.540Z","0.5.5":"2011-02-21T02:29:40.713Z","0.5.6":"2011-02-21T04:50:36.655Z","0.5.7":"2011-03-02T13:03:51.738Z","0.5.8":"2011-03-19T00:50:40.738Z","0.5.9":"2011-03-22T13:43:20.021Z","0.6.0":"2011-03-24T02:01:26.051Z","0.6.1":"2011-03-24T09:08:34.506Z","0.6.2":"2011-03-28T15:47:02.472Z","0.6.3":"2011-03-30T04:02:18.876Z","0.6.4":"2011-03-31T17:22:27.846Z","0.6.5":"2011-03-31T18:49:41.196Z","0.6.6":"2011-04-02T16:20:17.037Z","0.6.7":"2011-04-07T06:26:10.504Z","0.6.8":"2011-04-21T11:24:39.084Z","0.6.9":"2011-04-23T22:08:19.131Z","0.6.10":"2011-05-12T17:29:05.943Z","0.6.11":"2011-05-18T23:03:08.279Z","0.6.12":"2011-05-28T20:38:33.959Z","0.7.0":"2011-06-09T05:41:13.241Z","0.7.1":"2011-06-09T06:30:05.584Z","0.7.2":"2011-06-10T08:13:47.293Z","0.7.3":"2011-06-22T01:11:45.509Z","0.7.4":"2011-07-27T19:24:35.961Z","0.7.5":"2011-08-09T01:02:06.451Z","0.8.0":"2011-08-11T12:28:45.748Z","0.8.1":"2011-08-11T12:56:38.257Z","0.8.2":"2011-08-22T20:10:54.727Z","0.9.0":"2011-11-03T22:54:09.426Z","0.9.1":"2011-11-04T01:20:11.189Z","0.9.2":"2011-11-06T08:05:27.851Z","0.9.3":"2011-12-17T07:31:27.521Z","0.9.4":"2012-01-07T09:00:14.464Z","0.9.5":"2012-01-08T21:49:35.160Z","0.9.6":"2012-01-09T22:31:40.075Z","0.9.8":"2012-04-07T06:06:56.334Z","0.9.9":"2012-04-07T20:01:41.022Z","0.9.10":"2012-04-14T12:26:21.529Z","0.9.11":"2012-05-01T06:33:39.749Z","0.9.12":"2012-06-13T19:06:09.163Z","1.0.0":"2012-06-22T09:02:40.337Z","1.0.1":"2012-07-19T11:01:25.621Z","1.0.2":"2012-11-09T08:12:43.470Z","1.0.3":"2013-02-22T01:20:59.804Z","1.0.4":"2013-02-24T10:40:23.731Z","1.0.5":"2013-03-01T14:25:37.532Z","1.1.0":"2013-11-05T23:00:51.612Z","1.2.0":"2014-01-02T00:17:12.972Z","1.2.1":"2015-05-12T06:39:42.924Z","1.2.2":"2015-09-23T22:58:07.165Z"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"users":{"coverslide":true,"isaacs":true,"thejh":true,"tblobaum":true,"vasc":true,"dekz":true,"qbert65536":true,"guybrush":true,"mk":true,"pureppl":true,"fgribreau":true,"m42am":true,"bencevans":true,"shama":true,"leesei":true,"joshthegeek":true,"maxgfeller":true,"gmturbo":true,"hengkiardo":true,"ryanj":true,"jamescostian":true,"gabeio":true,"brandonpapworth":true,"nickleefly":true,"pengzhisun":true,"jazzhuang":true,"smallhelm":true,"theheros":true,"esp":true,"clholzin":true,"tunnckocore":true,"kurt.pattyn":true,"pdedkov":true,"cking":true,"softwind":true,"detj":true,"jerrywu":true,"leonning":true,"j.su":true,"bojand":true,"dexteryy":true,"davidatkinsondoyle":true,"xxsnake28":true,"gerst20051":true,"shiningray":true,"jetbug123":true,"caffellatte":true,"icerainnuaa":true,"lestad":true,"danielpavelic":true,"lusai":true,"akiva":true,"isaacvitor":true,"dhanya-kr":true},"readme":"# dnode\n\ndnode is an asynchronous rpc system for node.js that lets you\ncall remote functions.\n\nYou can pass callbacks to remote functions, and the remote end can call\nthe functions you passed in with callbacks of its own and so on.\nIt's callbacks all the way down!\n\n[![browser support](https://ci.testling.com/substack/dnode.png)](http://ci.testling.com/substack/dnode)\n\n[![build status](https://secure.travis-ci.org/substack/dnode.png)](http://travis-ci.org/substack/dnode)\n\n![dnode: freestyle rpc](http://substack.net/images/dnode.png)\n\n# example\n\n## listen and connect\n\nserver:\n\n``` js\nvar dnode = require('dnode');\nvar server = dnode({\n    transform : function (s, cb) {\n        cb(s.replace(/[aeiou]{2,}/, 'oo').toUpperCase())\n    }\n});\nserver.listen(5004);\n```\n\nclient:\n\n``` js\nvar dnode = require('dnode');\n\nvar d = dnode.connect(5004);\nd.on('remote', function (remote) {\n    remote.transform('beep', function (s) {\n        console.log('beep => ' + s);\n        d.end();\n    });\n});\n```\n\noutput:\n\n```\n$ node server.js &\n[1] 27574\n$ node client.js\nbeep => BOOP\n```\n\n## streaming\n\nThe `.connect()` and `.listen()` calls in the previous example are just\nconvenience methods for piping to and from readable/writable streams.\nHere's the previous example with the streams set up explicitly:\n\nserver:\n\n``` js\nvar dnode = require('dnode');\nvar net = require('net');\n\nvar server = net.createServer(function (c) {\n    var d = dnode({\n        transform : function (s, cb) {\n            cb(s.replace(/[aeiou]{2,}/, 'oo').toUpperCase())\n        }\n    });\n    c.pipe(d).pipe(c);\n});\n\nserver.listen(5004);\n```\n\nclient:\n\n``` js\nvar dnode = require('dnode');\nvar net = require('net');\n\nvar d = dnode();\nd.on('remote', function (remote) {\n    remote.transform('beep', function (s) {\n        console.log('beep => ' + s);\n        d.end();\n    });\n});\n\nvar c = net.connect(5004);\nc.pipe(d).pipe(c);\n```\n\noutput:\n\n```\n$ node server.js &\n[1] 27586\n$ node client.js \nbeep => BOOP\n```\n\n## dnode in the browser\n\nSince dnode instances are just readable/writable streams, you can use them with\nany streaming transport, including in the browser!\n\nThis example uses the streaming interface provided by\n[shoe](https://github.com/substack/shoe), which is just a thin wrapper on top of\n[sockjs](http://sockjs.org/) that provides websockets with fallbacks.\n\nFirst whip up a server:\n\n``` js\nvar http = require('http');\nvar shoe = require('shoe');\nvar ecstatic = require('ecstatic')(__dirname + '/static');\nvar dnode = require('dnode');\n\nvar server = http.createServer(ecstatic);\nserver.listen(9999);\n\nvar sock = shoe(function (stream) {\n    var d = dnode({\n        transform : function (s, cb) {\n            var res = s.replace(/[aeiou]{2,}/, 'oo').toUpperCase();\n            cb(res);\n        }\n    });\n    d.pipe(stream).pipe(d);\n});\nsock.install(server, '/dnode');\n```\n\nThen write some browser code:\n\n``` js\nvar domready = require('domready');\nvar shoe = require('shoe');\nvar dnode = require('dnode');\n\ndomready(function () {\n    var result = document.getElementById('result');\n    var stream = shoe('/dnode');\n    \n    var d = dnode();\n    d.on('remote', function (remote) {\n        remote.transform('beep', function (s) {\n            result.textContent = 'beep => ' + s;\n        });\n    });\n    d.pipe(stream).pipe(d);\n});\n```\n\nInstall the dependencies for this example then compile the browser code with\n[browserify](https://github.com/substack/node-browserify):\n\n```\n$ npm install dnode shoe domready ecstatic\n$ npm install -g browserify\n$ browserify client.js -o static/bundle.js\n```\n\nNow drop a script tag into static/index.html:\n\n``` html\n<script src=\"/bundle.js\"></script>\n<div id=\"result\"></div>\n```\n\nand navigate to http://localhost:9999.\nYou should see `beep => BOOP` on the page!\n\nCheck out the\n[complete shoe example](https://github.com/substack/dnode/tree/master/example/shoe).\n\n# methods\n\n``` js\nvar dnode = require('dnode')\n```\n\n## var d = dnode(cons, opts={})\n\nCreate a new readable/writable dnode stream object `d`.\nAll the usual stream methods are at your disposal: pipe(), write(), end().\n\nIf `cons` is a function, it will be called `new cons(remote, d)` to create a new\ninstance object. Otherwise its value will be used directly. When `cons` is\ncalled as a function, the `remote` ref will be an empty unpopulated object.\n\nBy default, dnode uses weakmaps to garbage collect unused callbacks\nautomatically. This behavior prevents memory leaks in long-running connections.\n\nYou can turn weakmaps off by setting `opts.weak = false`.\n\n## d.connect(...)\n\nThis method is a shortcut for setting up a pipe between `d` and a new\n`net.connect()` stream.\n\nThe host, port, and callback arguments supplied will be inferred by their\ntypes.\n\nIf you pass a callback in as an argument, it will be added as a listener to the\n`'remote'` event.\n\nReturns the `d` object.\n\n## dnode.connect(...)\n\nShortcut to create a connection without a constructor.\n\n## d.listen(...)\n\nThis method is a shortcut for setting up a `net.createServer()` and piping\nnetwork streams to and from new dnode streams.\n\nThe host, port, and callback parameters will be inferred from the types of the\narguments.\n\nReturns a net server object that will also emit `'local'` and `'remote'` events\nfrom the underlying dnode streams..\n\n## dnode.listen(...)\n\nShortcut to create a listener without a constructor.\n\n# events\n\n## d.on('remote', cb)\n\nThis event fires with `cb(remote, d)` when the remote side of the connection\nhas constructed its instance.\n\n## d.on('local', cb)\n\nThis event fires right after the constructed instance has been created locally\nbut before it gets sent to the remote end so you can modify the ref object.\n\nThis event fires with `cb(ref, d)` where `ref` is the local instance object.\n\n## d.on('fail', cb)\n\nThis event fires when the remote end causes errors in the protocol layer.\n\nThese are non-fatal and can probably be ignored but you could also terminate the\nconnection here.\n\n## d.on('error', cb)\n\nThis event fires when local code causes errors in its callbacks.\nNot all errors can be caught here since some might be in async functions.\n\n## d.on('end', cb)\n\nThis event fires when the input stream finishes.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install dnode\n```\n\n# protocol\n\ndnode uses a newline-terminated JSON protocol\n[documented in the dnode-protocol project](https://github.com/substack/dnode-protocol/blob/master/doc/protocol.markdown#the-protocol).\n\n# dnode in other languages\n\nThese libraries implement the dnode protocol too so you can make RPC calls\nbetween scripts written in different languages.\n\n* [dnode-perl](http://github.com/substack/dnode-perl)\n* [dnode-ruby](http://github.com/substack/dnode-ruby)\n* [dnode-php](https://github.com/bergie/dnode-php)\n* [dnode-php-sync-client](https://github.com/erasys/dnode-php-sync-client)\n* [dnode-java](https://github.com/aslakhellesoy/dnode-java)\n\n# shameless plug\n\nWant to make sure your crazy javascript-heavy app still works in other\nbrowsers?\nGive [browserling](http://browserling.com) a spin!\nBrowsers in your browser. Powered by dnode.\n\n","homepage":"https://github.com/substack/dnode#readme","keywords":["rpc","callbacks"],"bugs":{"url":"https://github.com/substack/dnode/issues"},"readmeFilename":"readme.markdown"}