{"_id":"sibling","_rev":"23-74a542ad43cbfd1631999d66830c5a16","name":"sibling","description":"node-sibling [![Build Status](https://travis-ci.org/mdevils/node-sibling.png?branch=master)](https://travis-ci.org/mdevils/node-sibling) ============","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.1":{"name":"sibling","version":"0.0.1","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex-team.ru"},"dependencies":{"inherit":"*","vow":"*"},"main":"index","engines":{"node":">= 0.8.0"},"_id":"sibling@0.0.1","description":"ERROR: No README.md file found!","dist":{"shasum":"ff0415ddcbda7f539de008737b1411fdef0f7b94","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.0.1.tgz","integrity":"sha512-+Ht4D84q2eILi3Nga4DGigtnhz+0PSLnCtaecJC7i/xWB52eCFiMn80/JQRM25o3LRxT2Mte2ifOyX02MzMwOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsGEQ7vxHcifwmqJ13dTmXQNpgP2mSU2Q3nLX2ex5cQwIhAOl+FP4ZOkgLBagp2UdhGIqAtKtFKg41cvYXdWhkPQfB"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}],"directories":{}},"0.0.2":{"name":"sibling","version":"0.0.2","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"*","vow":"*"},"main":"index","engines":{"node":">= 0.8.0"},"_id":"sibling@0.0.2","description":"ERROR: No README.md file found!","dist":{"shasum":"f470174d8904ff353c60f7326281f366af0e1513","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.0.2.tgz","integrity":"sha512-uJ6HCxQftwvEpsiMTJAQksVWB87R4YZWBqgDp0UtOZ+fUnPZeqzpe82YRrYTcdGb2/rLv3lWqQib0Af9+gYjIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjwWX3Y2MsOG02No8jSKWnpIu1GJCutC7a6XbQn+AG5AiEA3Iynomz1111Wu3OA7FZlNsqxxV29CkICUfitJ6TmZ2g="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}],"directories":{}},"0.0.3":{"name":"sibling","version":"0.0.3","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"*","vow":"*"},"main":"index","engines":{"node":">= 0.8.0"},"_id":"sibling@0.0.3","description":"ERROR: No README.md file found!","dist":{"shasum":"5a7f73c479150145fbe8db351bf3775305a161fb","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.0.3.tgz","integrity":"sha512-OmtrOECJdL/Ky2wxIwpvrQb7B3qVho5ehOpdAJn266oMZpBR7zPs5HkUKOQjGHQvYM/VxiLCj9G65ks2GgXNhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn+KNd/WfDkCKBo1yD7Cu1SlDRv1PkBR5vlBIyoW2vxQIhAInVVrkWg0vM+W+Vi8xgHKMJ0zQOhre/RpS3S6N+O40j"}]},"_npmVersion":"1.1.70","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}],"directories":{}},"0.1.0":{"name":"sibling","version":"0.1.0","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"*","vow":"*"},"main":"index","engines":{"node":">= 0.8.0"},"_id":"sibling@0.1.0","description":"node-sibling ============","dist":{"shasum":"b5ae010e26a3f08b5843a4ded8852e479c26bc96","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.1.0.tgz","integrity":"sha512-cU04q6syEQEnWuNktIMVMr6hV/O2bosC05QX+z/qjBnA003mFGFNZ5+pbNXuJRsWIggzf5mI+v781rSzdSeAUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5nBzH1cutakhOlpdawd9tK0eTQTfDC60kxe3ezXB6ngIhAKs6yqp6lHUkMIBVkr0my5lZhvdDLhvxF3T9fJBzs/6D"}]},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}],"directories":{}},"0.1.1":{"name":"sibling","version":"0.1.1","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"~2.1.0","vow":"~0.3.9"},"main":"index","engines":{"node":">= 0.8.0"},"description":"node-sibling ============","_id":"sibling@0.1.1","dist":{"shasum":"bca935e19f7fe81ac62b169cb1863463732a41ab","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.1.1.tgz","integrity":"sha512-moirQ82f9PhRg4i6hVzzl9dr8PoyxS9gaCMLjjXxfWd13Gymm0P6rPHOe5XxtDTg42nBWrVR8TmOYH3CEUUPmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5FpTaibL7syagTjYOxByxHArlseb1v9wI+zwWOKm9gAIgIqfanIv7dIJ0gbAdD613qrSlMScKaZx5dQm7C3v92bU="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}]},"0.1.2":{"name":"sibling","version":"0.1.2","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"~2.1.0","vow":"~0.4.1"},"main":"index","engines":{"node":">= 0.8.0"},"description":"node-sibling [![Build Status](https://travis-ci.org/mdevils/node-sibling.png?branch=master)](https://travis-ci.org/mdevils/node-sibling) ============","_id":"sibling@0.1.2","dist":{"shasum":"0436f46f60dd0dc58a84ed544a11457b2bbf7846","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.1.2.tgz","integrity":"sha512-rKjsMVRmUJYX8BFsNNyv8+urO55ii+c5QKas3jBFaK0TGl0yUXwqbKrdMtqOeL26iu1+rnzqUQcvleBNSqw0ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC97oPrPXP4AirnqTlldqRIT0Ugip7ISgHVKskAD81KWAiBPBoo51iIWNqFXIkR+v2+8nMRUr07ftEVMnFCAyzA+gA=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}]},"0.1.3":{"name":"sibling","version":"0.1.3","keywords":["multiprocess","ipc"],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"dependencies":{"inherit":"~2.1.0","vow":"~0.4.1"},"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0"},"main":"index","engines":{"node":">= 0.8.0"},"description":"node-sibling [![Build Status](https://travis-ci.org/mdevils/node-sibling.png?branch=master)](https://travis-ci.org/mdevils/node-sibling) ============","_id":"sibling@0.1.3","dist":{"shasum":"ebc5d51b7253220f08bb5737be6eb50fdbd3a131","tarball":"https://registry.npmjs.org/sibling/-/sibling-0.1.3.tgz","integrity":"sha512-BX/ZTIvuuvXT/BFHBKh2W4ZmTgTCz9N2B3DHia8TLMIazJxCU7vEB9AsWUXmO9AnXrGgbEmUAClRY1J2M2wkLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO101uCBN6VK0onydx/ZVz9rDFkI8DqbZMft6S63m48wIgawC3UmF6AZYWTGRhc7SLW+PT2kpqIWFXTecMiP0NdtM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mdevils","email":"mdevils@yandex.ru"},"maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}]}},"readme":"node-sibling [![Build Status](https://travis-ci.org/mdevils/node-sibling.png?branch=master)](https://travis-ci.org/mdevils/node-sibling)\n============\n\nFast and easy IPC for node.\n\nInstallation\n------------\n\n```\nnpm install sibling\n```\n\nUsage\n-----\n\nMaster process code, **runner.js**.\n```javascript\nvar Vow = require('vow'),\n    UserSibling = require('./user.js');\n\n// Local UserSibling instance usage.\nvar user = UserSibling.create('Nick');\nVow.when(user.getName()).then(function() {\n    console.log('local user name', user.getName());\n    return Vow.when(user.getFriends()).then(function(friends) {\n        console.log('local user friends', friends);\n    }).then(function() {\n        return Vow.when(user.getMotherName());\n    }).fail(function(error) {\n        console.log('local user mother name ', error.toString());\n        Vow.when(user.getFatherName()).fail(function(error) {\n            console.log('local user father name ', error.toString());\n            user.dispose();\n        });\n    });\n});\n\n// Child process UserSibling instance usage.\nvar userSibling = UserSibling.fork('Nick');\nVow.when(userSibling.getName()).then(function(name) {\n    console.log('sibling user name', name);\n    return Vow.when(userSibling.getFriends()).then(function(friends) {\n        console.log('sibling user friends', friends);\n    }).then(function() {\n        return Vow.when(userSibling.getMotherName());\n    }).fail(function(error) {\n        console.log('sibling user mother name ', error.toString());\n        Vow.when(userSibling.getFatherName()).fail(function(error) {\n            console.log('sibling user father name ', error.toString());\n            userSibling.dispose();\n        });\n    });\n});\n```\n\nChild/Master shared code, **user.js**.\n```javascript\nvar sibling = require('../index'),\n    Vow = require('vow');\n\nmodule.exports = sibling.declare({\n    __constructor: function(name) {\n        this._name = name;\n    },\n    getName: function() {\n        return this._name;\n    },\n    getFriends: function() {\n        var promise = Vow.promise();\n        setTimeout(function() {\n            promise.fulfill([\n                'Michael',\n                'George'\n            ]);\n        }, 1000);\n        return promise;\n    },\n    getMotherName: function() {\n        throw new Error('Private info');\n    },\n    getFatherName: function() {\n        return Vow.reject(new Error('Unknown info'));\n    }\n});\n```\n","maintainers":[{"name":"mdevils","email":"mdevils@yandex.ru"}],"time":{"modified":"2022-06-26T19:14:33.668Z","created":"2013-03-19T08:28:34.666Z","0.0.1":"2013-03-19T08:28:37.009Z","0.0.2":"2013-03-19T11:07:26.725Z","0.0.3":"2013-03-19T14:31:43.777Z","0.1.0":"2013-03-23T12:30:04.318Z","0.1.1":"2013-12-23T12:39:40.709Z","0.1.2":"2014-01-23T12:25:13.612Z","0.1.3":"2014-03-08T19:13:06.278Z"},"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"readmeFilename":"README.md","keywords":["multiprocess","ipc"]}