{"_id":"@2o3t/electron-ipc-promise","_rev":"5-151a97614daa42e2838729488ad8591c","name":"@2o3t/electron-ipc-promise","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@2o3t/electron-ipc-promise","version":"0.0.1","author":{"name":"zyao89","email":"zyao89@gmail.com"},"description":"An electron IPC calls with a promise API.","license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"bluebird":"^3.5.5","is-electron-renderer":"^2.0.1","serialize-error":"^4.1.0","uuid":"^3.3.2"},"keywords":["2o3t","electron","promise","ipc"],"devDependencies":{"eslint":"^5.16.0","eslint-config-2o3t":"^1.1.4"},"_id":"@2o3t/electron-ipc-promise@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"zyao89","email":"305161066@qq.com"},"dist":{"integrity":"sha512-SZ34UN30P6CHlFY3MPo7OhE1n/aROk7vxYCA7rjoF1VFxpUhsGYyoZJE8otpW4StohEaIeAac7VCdg/Tw+/MqQ==","shasum":"a8b3edc375048592f234cb60f280ad50412a6dec","tarball":"https://registry.npmjs.org/@2o3t/electron-ipc-promise/-/electron-ipc-promise-0.0.1.tgz","fileCount":9,"unpackedSize":124074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc78j7CRA9TVsSAnZWagAAZb0P/jxgjjLAIc2vAYzy5jJ3\nKxhTKx6PpjI9PRhBijT+D++HFMQBgk2WLD/1wMH5cEcVVJbyPDfVOtiqWKuR\ngAZ+QmgEPnU6BzB8KXkEsmfNqofl4Voe++5WqI+BoXGvAuHnDzjnIzltMm8Z\npdE0V/aQAEEOCp8oY6KAwaeCje/ImXhRHrFRZiZYOkIfIazK4q4CMUIBGLOy\nAT0D7FdXYMhkhMos6m4rFJH4ZxijXKGvRRDpfakdeMSTrX1WAZnQpNNYa6En\nUum0DTL1HKyQ0DNt/bQW8dUHwTetwr6/vdUZ8mPVwkj2z0SBOignP85uOXVz\nYPmkRYUDuIKsuAp0XOV7YXq1jGauEGTMyS43B8yv5F/2hWTnSZz1GKfsi34k\n94XxXDgrwjcld3Iud9IQ10Gyft3m20vWyHAkWqmsY76siYSpwaCBExFCGBTQ\n6ZDC0345oeG4GFnY0blYFvWA/nS3xDGnvAexWw+3yrVq4HWOlJeeUiMphpib\nBJSGLdFont1Oai1ld1aV3U3nc709uklMZNa0NERZbIT0xIsArCwNy0GHFICK\nA34oQTKoxFVYbIwhHjOQFgIzvKbaOJkIMNlKGDfcdbqUFS/dprKkTdWaOJaR\nn3nTc/5rlxCpcrKk+Pvn6XP+DuVbKPRvwR7tpbTxQwmbA5te58dB5HmBocDY\nePq9\r\n=2g8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcPhk6g6JBODYs5IFrVoR4HoNj6I9UPMV5/haUKXDKnAiEAjDOGkK1FemuqExhwOa9vl6J2C/tTIbivyCZ8YA2K75U="}]},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-ipc-promise_0.0.1_1559218426381_0.7004194874464866"},"_hasShrinkwrap":false},"0.0.2":{"name":"@2o3t/electron-ipc-promise","version":"0.0.2","author":{"name":"zyao89","email":"zyao89@gmail.com"},"description":"An electron IPC calls with a promise API.","license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"bluebird":"^3.5.5","is-electron-renderer":"^2.0.1","serialize-error":"^4.1.0","uuid":"^3.3.2"},"keywords":["2o3t","electron","promise","ipc"],"devDependencies":{"eslint":"^5.16.0","eslint-config-2o3t":"^1.1.4"},"gitHead":"db4a4a257b5516c75976cc349f754e60f4ad933f","_id":"@2o3t/electron-ipc-promise@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"zyao89","email":"305161066@qq.com"},"dist":{"integrity":"sha512-5tYmJTKFPpqDMHDynhIeBMc214B5kZ2gotf6TfSBi5z20+iq8sGhjr7sy8AAuNYaXsEhQTKja/2ndpsm7LKoUA==","shasum":"119ff4dece9887641a5faf781f125ef3281eb970","tarball":"https://registry.npmjs.org/@2o3t/electron-ipc-promise/-/electron-ipc-promise-0.0.2.tgz","fileCount":9,"unpackedSize":7932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8JboCRA9TVsSAnZWagAA8AYP/A2zu6MQRDlHTKabtsh5\nT9QdD2+3IA79IBz9NxzpKbiaJXCeDFHu/ZuyI7jDWhn+39g8GSxAMqoScFVb\npmY0IhVxw+9n54jsclK0C+ukmQmQjnfShHkQIz0pCzqWkEWW1q0WJaq3+BRu\nQ46Lc3gadTf3WYxR94/h7EZdl7KDKjP0Ebmogpk1m3mR4K65UENP/tTD5gOl\n4xtIFwivUijAbAis+Sowi+2qs5AoE+wvdjwpERkjqHDbVo5ridr0xG6E7o14\nSASggpCr4DQoldP9l/HIDfbXpQKr5GI3ZY6G5D68M1t1MLCfjN7Wzg5JOl9A\nu5huOt7AumyW2aLqa3x9nVCeXBOXSjrUsSl11CoyhDYlGOhn7s8mCM2g+jgF\nTJY86Wz2ShbPlSe3sFomzgTrAjwL32R43dJyBhWaFGiUrRWnkBdlcF8QPxRo\nuZzEHHtfoaHXhNEi92GQDwkPt0RG73K7QRuCiPNo2s59xO7I8YdrZ+al+Hap\nC9r50qCIlZeH/dW5BKdMzu/lYAyjEsbn5QhuDl6pUwjMnKn0dTi/s30aTO6M\nLbRqtzYJOeOYVPE5zZva7xP13Nf+wyumelS6PFrEAlaK/XakBKQO0CneiReL\njYJ5xD5R6nYuzQZuzibOo+TkJxEatCSMWbmEKfT6aNeIBiiuf0uyihppno9t\njmwH\r\n=jM0X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAEt3SB4HE795v9nL/+xpTx6fMiNQSispF3Z/dF/lISgIhAK1+5LIYmTy2eltj+bNVPUrkLPfq3LuEqjcdxng4arAF"}]},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-ipc-promise_0.0.2_1559271144051_0.8670068417136567"},"_hasShrinkwrap":false},"0.0.3":{"name":"@2o3t/electron-ipc-promise","version":"0.0.3","author":{"name":"zyao89","email":"zyao89@gmail.com"},"description":"An electron IPC calls with a promise API.","license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://github.com/2o3t/electron-ipc-promise","repository":{"type":"git","url":"git+https://github.com/2o3t/electron-ipc-promise.git"},"dependencies":{"bluebird":"^3.5.5","is-electron-renderer":"^2.0.1","serialize-error":"^4.1.0","uuid":"^3.3.2"},"keywords":["2o3t","electron","promise","ipc"],"devDependencies":{"eslint":"^5.16.0","eslint-config-2o3t":"^1.1.4"},"gitHead":"6fa87267ff3385dace03a68842e5fd472b6426d7","bugs":{"url":"https://github.com/2o3t/electron-ipc-promise/issues"},"_id":"@2o3t/electron-ipc-promise@0.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"zyao89","email":"305161066@qq.com"},"dist":{"integrity":"sha512-ANdw4rTlZLD6rbnO2qYLSkazQnlQ86uA77C49T1VtsmhLGvDNOrLngpQSzd4WRqK8Wty5jeD7ah0X74IO7JUtQ==","shasum":"579304a70d5f49123a80bb9390229ef41d912e30","tarball":"https://registry.npmjs.org/@2o3t/electron-ipc-promise/-/electron-ipc-promise-0.0.3.tgz","fileCount":9,"unpackedSize":8653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/oy/CRA9TVsSAnZWagAA0tkP/2v2gxIOSPhBwTV1q2Ip\nuqZCYxV7gCQ5iRgtUVD+Ghwu0XHdNio4Wfv9Gr6lK87EBZBeq+EiP7URp3zk\n0v9dxGQBjb3N3uOvm+tsDKVtx+4VBCGkYcdS2Gm+w2jcn8mIJAW+7YbJzdlA\n6so3fGa4LV5I3BrXBUGz1tv/cYxnE4jWtbSlKCA1y7q8rh4tMHhSDkIZA64I\nNMKdHEC7GgLSH+kGtVTIvArCyEnw9TgStc/nHFQg7FolK58w+4UAx9NFrHEb\nCcP9F9yzeI0cTVxEMehDBcaaMbXV5s8Dx3IN01HBs5pUN+eTqQEDZgayf3pp\nFxYIkG3HhM9oZCDGMCjtss1sRA11qXvjGYg5V42SD+9q7SrkWiZ+ByG3Yb/g\nIBGP+fZDjjduCwhCs41MPpkb2yByrm9AEo+53c5nLs1jjHmmbur3uRz9PcNp\n+ikaVi5hyBFWSZpyYqWOf2HPCnScnGsBNKrRmbJOZA9PGchAONbcD5yG0hUW\n9rVd5B47LHFulovh2BT5FbjL0DDZCb+umGFEEb82TJqouoOxGp+5enz9EiCd\nnAj5Oskaz8vjhFVqs/bx/kaEma6SJvyW/yeyF2mekAKCH6srKqv2Z3/TysGG\nzw45HiLNKTwW9gFotufgA29/HXXMhFgzfJlr+2Wd5bs+bZEKlYoZ+UvEQmM3\nUeyG\r\n=zZQt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhZFSBsjNvcNSEMyF0vmKbzfHP5LQcl9gbvbIxI1dA4AiEA7y5Vm5L/fprT7T0UQe7oUDZ+lQPBxZ6gATTrfgJzQ+w="}]},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-ipc-promise_0.0.3_1560186046541_0.09380999826493519"},"_hasShrinkwrap":false},"0.0.4":{"name":"@2o3t/electron-ipc-promise","version":"0.0.4","author":{"name":"zyao89","email":"zyao89@gmail.com"},"description":"An electron IPC calls with a promise API.","license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://github.com/2o3t/electron-ipc-promise","repository":{"type":"git","url":"git+https://github.com/2o3t/electron-ipc-promise.git"},"dependencies":{"bluebird":"^3.5.5","is-electron-renderer":"^2.0.1","serialize-error":"^4.1.0","uuid":"^3.3.2"},"keywords":["2o3t","electron","promise","ipc"],"devDependencies":{"eslint":"^5.16.0","eslint-config-2o3t":"^1.1.4"},"gitHead":"5aff5e3665890ce33bccd94954e0a12c6b65a5de","bugs":{"url":"https://github.com/2o3t/electron-ipc-promise/issues"},"_id":"@2o3t/electron-ipc-promise@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"zyao89","email":"305161066@qq.com"},"dist":{"integrity":"sha512-J0MAmj3T7HNlyfJGcPd0JlGuuvB4fCB5MiQ3B6DPLmZHeqcJTePGBsicZ0Tes8cJ6rL8Er6gq3hpHCw5/THIOQ==","shasum":"fc346c5745d3d0b3239fe7f0e06eee9244cd9534","tarball":"https://registry.npmjs.org/@2o3t/electron-ipc-promise/-/electron-ipc-promise-0.0.4.tgz","fileCount":9,"unpackedSize":9793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCSpDCRA9TVsSAnZWagAAXtYP/24TyIJeW6WMYSEMPJDJ\nR9+0Eyi7IyyZSyo/l1zXRextPyUT/6ajO5EWYZgtzBy3vB/YL6lxv/NPLoTZ\nXaLLPxpFEsmSJMM2ex3PQN06ESLlmlDXWurl3GphIPKnKZBbFNMb6pLiqJ37\naWeJevPTWcWgnCV2OhOSti8mHn2FaQSn5iOOBDGK35Ns5nSiz6TRNs1V9Ud0\n6SlkdradBPD2IPvDx+9dEiWkguzoYydhvGAX5naaapvldpAOjWgCaUY4j3xM\n2iB7dY7jvRwCQtRZgDmtNB5kOxwAK6b3E0I3sFdLEa1dArrLchLDh2Gd9SSK\nOVPICbVl9xx0QheBdJn6xtftQIXj84fQQSvc70Ykd7MBhK2gzG4no/D9UAxU\npSEz0FK7q/xyMzhaU94NvxDQWCVfGW+K2usfEyQ7Ix76yRuEs/LlvOalbC9+\nKo4minB+Ow3xXztD0R8qQsxP+jjkU6ZceUEPsZc5tWKBUt7pydoK6VcJ/D3i\n6RPgGfsewK2VJBPIw99K3u8fUr7uGOj+MyqWPk+DhTH+maJg/lr03VrQjusZ\n3kHxFGXiJYKJpjrCll1w16YgYYAVCGriLOiWKRzm2yPrsA+PX+TkGtWNLJew\ngaPoWujds9FfKTk6e8GWyjA6HbJ7UHB8UpZ2pBV7xMT9d36KAS5SWtybpcd7\nsGTb\r\n=nQNb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuxHlUEYr9pXqs3wuF0037V3sJh/DCV/cxSfJ48QK0hAiEA+az05hKpnxvPqUomVv7U8W28TAxLtVzQY58MCV+5tgo="}]},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-ipc-promise_0.0.4_1560881730558_0.22470026289030232"},"_hasShrinkwrap":false},"0.0.5":{"name":"@2o3t/electron-ipc-promise","version":"0.0.5","author":{"name":"zyao89","email":"zyao89@gmail.com"},"description":"An electron IPC calls with a promise API.","license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://github.com/2o3t/electron-ipc-promise","repository":{"type":"git","url":"git+https://github.com/2o3t/electron-ipc-promise.git"},"dependencies":{"bluebird":"^3.5.5","is-electron-renderer":"^2.0.1","serialize-error":"^4.1.0","uuid":"^3.3.2"},"keywords":["2o3t","electron","promise","ipc"],"devDependencies":{"eslint":"^5.16.0","eslint-config-2o3t":"^1.1.4"},"gitHead":"ac3a14885d8f55b4737769c3880fe614ae847694","bugs":{"url":"https://github.com/2o3t/electron-ipc-promise/issues"},"_id":"@2o3t/electron-ipc-promise@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"zyao89","email":"305161066@qq.com"},"dist":{"integrity":"sha512-rKjK+EP3nvpKgZ74N7I0WNhYWwC7VWUS2KG+BOQGkJsb2lY3f64ilYaqe9MWTCKd8k4g/cV98F4h9h+2q0G7mA==","shasum":"5b98fde3948c08116fd8a480c92150bb809cbfc3","tarball":"https://registry.npmjs.org/@2o3t/electron-ipc-promise/-/electron-ipc-promise-0.0.5.tgz","fileCount":10,"unpackedSize":10786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC4+HCRA9TVsSAnZWagAA+sQP/j7C6zPuO6/tYlGnIUfg\nNsSMoXz7j5YrhU3g+LJ+lffHxAvwvmKMWXGnmixTHnKXg2bMdJTbQrJHvnzD\nQPc7Y0qQ7pUVsHiJz1DKFfrWvOmO4kh2M95gRHXnPoeYt0JcDEHCcAgxhtG/\nJE2JhOcbntrR/Bcc5v+IR1FJgbAZIUq1K2HeKwquNoFkDR3zUPZB9JE/uKqF\nC2IWfW3I8eHA//Kz/WX/8Jti8wJdSEYd9Zs8WysKI+cM2PiKT8oRZAcfRO6j\nBWHcu9VAkziQQejcpkF6OJO2jnOPofSbqEOVYBtZG8hYknhp4HKjbUK3amGh\n1Tcp02azdfm75Jz6f7ty1uap54kX3quT/TkHmsjY9EXpFm9qNADnemIsduYd\nrpoibeIzlHSbmgw9/NgbpZZwQpBid2hAy12Jtx2f+5vTg3hfdn5mr4eonOuS\nAmK/EHN/yPggv1DAQTrp5sYmfv9bRH7J1l4e72rX0Clti7tM6W7ONTJfKWUu\nBc96AzhL/JJOA/4f8AFUb0ZnwNGbgzNbdiOpZhFmWNmivIDD6apYD8/hMybL\n+RJWXv0ZmcRavK6aeojvbhQDiiqKYWOvBgkBOhghQJXWnUFyxeciFlvEDVHo\nGba9kOKGESD/4sM7RT/3G7VFdykntTARObV9kf3htoplqQLjhZ1L5c3EmzIL\nJpyq\r\n=7viK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4FGbEw3plrkAtzXl5bq0OBPbeRa+7Y0qddCbHBzIXlAiEA4h28wgAPnlD/UeCuc7t8s+QillPWHX09T37dnFAUjR4="}]},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-ipc-promise_0.0.5_1561038727017_0.418958783668147"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-30T12:13:46.222Z","0.0.1":"2019-05-30T12:13:46.554Z","modified":"2022-04-04T10:42:52.096Z","0.0.2":"2019-05-31T02:52:24.195Z","0.0.3":"2019-06-10T17:00:46.727Z","0.0.4":"2019-06-18T18:15:30.705Z","0.0.5":"2019-06-20T13:52:07.130Z"},"maintainers":[{"name":"zyao89","email":"305161066@qq.com"}],"description":"An electron IPC calls with a promise API.","keywords":["2o3t","electron","promise","ipc"],"author":{"name":"zyao89","email":"zyao89@gmail.com"},"license":"MIT","readme":"# @2o3t/electron-ipc-promise\n\n## Installation\n\n```sh\nyarn add @2o3t/electron-ipc-promise\n```\n\n## Usage\n\n```js\n// in main process\nconst promiseIpc = require('@2o3t/electron-ipc-promise');\n\npromiseIpc.on('notify', (newSettings) => {\n    console.log(newSettings);\n    return 'test';\n});\n\n// in renderer\nconst promiseIpc = require('@2o3t/electron-ipc-promise');\n\npromiseIpc\n  .send('notify', { \"name\": \"Jeff\" }')\n  .then(() => console.log('You wrote the settings!'))\n  .catch((e) => console.error(e));\n```\n\n\nYou can also send data from the main process to a renderer, if you pass in its WebContents object.\n\n\n```js\n// in main process\nconst promiseIpc = require('@2o3t/electron-ipc-promise');\n\npromiseIpc\n  .send('getRendererData', webContentsForRenderer)\n  .then((rendererData) => console.log(rendererData))\n  .catch((e) => console.error(e));\n\n// in renderer\nconst promiseIpc = require('@2o3t/electron-ipc-promise');\n\npromiseIpc.on('getRendererData', () => {\n  return getSomeSuperAwesomeRendererData();\n});\n```\n\n### Removing Listeners\n\nYou can remove a listener with the off() method.\n\n```js\nconst promiseIpc = require('@2o3t/electron-ipc-promise');\n\npromiseIpc.on('someRoute', () => {\n  return something();\n});\n\npromiseIpc.off('someRoute'); // never mind\n```\n","readmeFilename":"README.MD","homepage":"https://github.com/2o3t/electron-ipc-promise","repository":{"type":"git","url":"git+https://github.com/2o3t/electron-ipc-promise.git"},"bugs":{"url":"https://github.com/2o3t/electron-ipc-promise/issues"}}