{"_id":"@electron/remote","_rev":"218956","name":"@electron/remote","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","dist-tags":{"latest":"2.0.9"},"maintainers":[{"name":"electron-cfa","email":""}],"time":{"modified":"2023-03-24T09:31:31.000Z","created":"2020-02-15T00:48:15.323Z","2.0.9":"2022-12-05T18:34:43.124Z","2.0.8":"2022-03-15T17:09:46.486Z","2.0.7":"2022-03-09T23:14:05.625Z","2.0.5":"2022-02-21T18:13:29.922Z","2.0.4":"2022-01-27T18:51:49.989Z","2.0.1":"2021-09-15T16:41:23.999Z","2.0.0":"2021-09-14T17:27:03.218Z","1.2.2":"2021-09-14T17:13:08.954Z","1.2.1":"2021-07-30T19:27:51.087Z","1.2.0":"2021-06-17T00:23:54.863Z","1.1.0":"2021-03-30T22:06:28.965Z","1.0.4":"2021-02-10T19:58:38.348Z","1.0.2":"2020-11-23T20:14:33.812Z","1.0.0":"2020-06-23T20:21:18.623Z","0.0.1":"2020-02-15T00:48:15.323Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"versions":{"2.0.9":{"name":"@electron/remote","version":"2.0.9","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 13.0.0"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^3.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^14.17.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"22.x","mocha":"^10.1.0","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepare":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"df4ecc004f1b212382b6ac255a513d62ca1b3f2a","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.9","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"092ff085407bc907f45b89a72c36faa773ccf2d9","size":17764,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.9.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.9.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.9_1670265282954_0.01793486347189477"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-05T18:34:48.331Z","publish_time":1670265283124,"_cnpm_publish_time":1670265283124},"2.0.8":{"name":"@electron/remote","version":"2.0.8","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 13.0.0"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^14.17.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"13.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"084bdff617d22b0f8326ae87fbe1bcf9df738be4","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.8","_nodeVersion":"14.18.2","_npmVersion":"6.14.6","dist":{"shasum":"85ff321f0490222993207106e2f720273bb1a5c3","size":17912,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.8.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.8.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.8_1647364186228_0.5769137549803001"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-15T17:09:55.116Z","publish_time":1647364186486,"_cnpm_publish_time":1647364186486},"2.0.7":{"name":"@electron/remote","version":"2.0.7","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 13.0.0"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^14.17.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"13.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"36e4f9d2cd9a4cc2b5885b60e37990b1f92802d6","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.7","_nodeVersion":"14.18.2","_npmVersion":"6.14.6","dist":{"shasum":"9b02adf5cc21d91d648fff68770d390597509b4c","size":17913,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.7.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.7.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.7_1646867645467_0.4177179968740574"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-09T23:14:11.657Z","publish_time":1646867645625,"_cnpm_publish_time":1646867645625},"2.0.5":{"name":"@electron/remote","version":"2.0.5","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 13.0.0"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^14.17.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"13.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"de29cf544cc8985078d6b8d483fa17d6413ba4e4","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.5","_nodeVersion":"14.18.2","_npmVersion":"6.14.6","dist":{"shasum":"d38bcd2ad2825cca42c5ea4c92efafa99720c52a","size":17207,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.5.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.5.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.5_1645467209778_0.20118284392162944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-21T18:13:36.487Z","publish_time":1645467209922,"_cnpm_publish_time":1645467209922},"2.0.4":{"name":"@electron/remote","version":"2.0.4","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 13.0.0"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^14.17.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"13.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"875aab74452aff53fbf562d248e45c0604a67f15","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.4","_nodeVersion":"14.18.2","_npmVersion":"6.14.6","dist":{"shasum":"c3dae436aed79d1b8adcefc5a4963c06750ad5d8","size":17262,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.4.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.4.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.4_1643309509823_0.7697094153929913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T18:51:58.231Z","publish_time":1643309509989,"_cnpm_publish_time":1643309509989},"2.0.1":{"name":"@electron/remote","version":"2.0.1","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"74453a7d734c41dbe623cc4c701fb761cedea198","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.6","dist":{"shasum":"810cbc595a21f0f94641eb2d7e8264063a3f84de","size":17252,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.1.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.1_1631724083770_0.2956010269269811"},"_hasShrinkwrap":false,"publish_time":1631724083999,"_cnpm_publish_time":1631724083999,"_cnpmcore_publish_time":"2021-12-17T11:48:12.279Z"},"2.0.0":{"name":"@electron/remote","version":"2.0.0","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"4bf63f8f791f9d511148d68b6e1b50a08f8638b3","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@2.0.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.6","dist":{"shasum":"32047cc088760b1c62710a69a79e23c56ababc15","size":17324,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-2.0.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_2.0.0_1631640422979_0.1705518342219441"},"_hasShrinkwrap":false,"publish_time":1631640423218,"_cnpm_publish_time":1631640423218,"_cnpmcore_publish_time":"2021-12-17T11:48:12.641Z"},"1.2.2":{"name":"@electron/remote","version":"1.2.2","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"ee2725fd1c015178ff20df0ce73c97d70013d84f","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.2.2","_nodeVersion":"10.24.1","_npmVersion":"6.14.6","dist":{"shasum":"4c390a2e669df47af973c09eec106162a296c323","size":17065,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.2.2.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.2.2.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.2.2_1631639588759_0.9873325205503416"},"_hasShrinkwrap":false,"publish_time":1631639588954,"_cnpm_publish_time":1631639588954,"_cnpmcore_publish_time":"2021-12-17T11:48:12.881Z"},"1.2.1":{"name":"@electron/remote","version":"1.2.1","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"02171f7b1679998c875f62c0af34a9c46046a8ad","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.2.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.6","dist":{"shasum":"665b9fc2c6a60f9e5039bf235e2c60ccd0242c32","size":16982,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.2.1.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.2.1_1627673270952_0.15860680095163415"},"_hasShrinkwrap":false,"publish_time":1627673271087,"_cnpm_publish_time":1627673271087,"_cnpmcore_publish_time":"2021-12-17T11:48:13.107Z"},"1.2.0":{"name":"@electron/remote","version":"1.2.0","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"2598ac2478596c4d4bdbe10f85aa8132c066c887","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.2.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.6","dist":{"shasum":"772eb4c3ac17aaba5a9cf05a09092f6277f5671f","size":16983,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.2.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.2.0_1623889434667_0.24391530642870207"},"_hasShrinkwrap":false,"publish_time":1623889434863,"_cnpm_publish_time":1623889434863,"_cnpmcore_publish_time":"2021-12-17T11:48:13.385Z"},"1.1.0":{"name":"@electron/remote","version":"1.1.0","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"types":"index.d.ts","gitHead":"22f9278910e3119d03a11817167964996236cdd1","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.1.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.6","dist":{"shasum":"167d119c7c03c7778b556fdc4f1f38a44b23f1c2","size":16710,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.1.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.1.0_1617141988765_0.8513856028447659"},"_hasShrinkwrap":false,"publish_time":1617141988965,"_cnpm_publish_time":1617141988965,"_cnpmcore_publish_time":"2021-12-17T11:48:13.630Z"},"1.0.4":{"name":"@electron/remote","version":"1.0.4","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^4.1.3","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"gitHead":"6af624b79b638576e65fe66b481730359b277bba","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.0.4","_nodeVersion":"10.23.2","_npmVersion":"6.14.6","dist":{"shasum":"f1c8cf3560bab762b462bfae9991919cced8bc33","size":16551,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.0.4.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.0.4.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.0.4_1612987118230_0.879741042427135"},"_hasShrinkwrap":false,"publish_time":1612987118348,"_cnpm_publish_time":1612987118348,"_cnpmcore_publish_time":"2021-12-17T11:48:13.927Z"},"1.0.2":{"name":"@electron/remote","version":"1.0.2","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":"10.x","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.2.3","ts-node":"^8.10.2","typescript":"^3.8.0","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"gitHead":"1d35ec84a3bc0de1e9937c99423f3749c0d3922f","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.0.2","_nodeVersion":"10.23.0","_npmVersion":"6.14.6","dist":{"shasum":"34e1450db6951d980f91728698f90ccce212a958","size":15163,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.0.2.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.0.2_1606162473653_0.7631283003661209"},"_hasShrinkwrap":false,"publish_time":1606162473812,"_cnpm_publish_time":1606162473812,"_cnpmcore_publish_time":"2021-12-17T11:48:14.139Z"},"1.0.0":{"name":"@electron/remote","version":"1.0.0","main":"renderer/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":">= 10.0.0-beta.1"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^2.0.0","@types/chai":"^4.2.11","@types/chai-as-promised":"^7.1.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.2","@types/node":"^12.0.12","chai":"^4.2.0","chai-as-promised":"^7.1.1","dirty-chai":"^2.0.1","electron":">= 10.0.0-beta.1","mocha":"^7.0.2","mocha-junit-reporter":"^1.23.3","mocha-multi-reporters":"^1.1.7","semantic-release":"^17.1.0","ts-node":"^8.10.2","typescript":"^3.8.0","walkdir":"^0.4.1","yargs":"^15.3.1"},"scripts":{"prepublishOnly":"tsc","test":"electron test --extension=ts --require=ts-node/register --exit --js-flags=--expose_gc","test:ci":"yarn test --reporter=mocha-multi-reporters --reporter-options=configFile=.circleci/mocha-reporter-config.json"},"gitHead":"5b46d913504afde12e64e3d9cd9bc0cd25c6a8b0","description":"`@electron/remote` is an [Electron](https://electronjs.org) module that bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process.","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@1.0.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","dist":{"shasum":"f663fe52c06e883c2adb1466920c15416eb8cb8a","size":14923,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-1.0.0.tgz"},"maintainers":[{"name":"electron-cfa","email":""}],"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_1.0.0_1592943678463_0.5789912602601479"},"_hasShrinkwrap":false,"publish_time":1592943678623,"_cnpm_publish_time":1592943678623,"_cnpmcore_publish_time":"2021-12-17T11:48:14.378Z"},"0.0.1":{"name":"@electron/remote","version":"0.0.1","main":"dist/main/index.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/electron/remote.git"},"peerDependencies":{"electron":"*"},"devDependencies":{"typescript":"^3.6.3","electron":"^8.0.0"},"scripts":{"prepublishOnly":"tsc","test":"echo No Tests Yet"},"gitHead":"81e8dcc8e5feff314be61bc1223367ad5bcedf4a","bugs":{"url":"https://github.com/electron/remote/issues"},"homepage":"https://github.com/electron/remote#readme","_id":"@electron/remote@0.0.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"ba82f14619b6d94344a3e1952787324d4b100e29","size":8583,"noattachment":false,"key":"/@electron/remote/-/@electron/remote-0.0.1.tgz","tarball":"http://name.csiicloud.com:7001/@electron/remote/download/@electron/remote-0.0.1.tgz"},"maintainers":[{"name":"electron-cfa","email":""}],"_npmUser":{"name":"electron","email":"electron@github.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remote_0.0.1_1581727695208_0.27574773160414057"},"_hasShrinkwrap":false,"publish_time":1581727695323,"_cnpm_publish_time":1581727695323,"_cnpmcore_publish_time":"2021-12-17T11:48:14.593Z"}},"readme":"# @electron/remote\n\n`@electron/remote` is an [Electron](https://electronjs.org) module that bridges\nJavaScript objects from the main process to the renderer process. This lets you\naccess main-process-only objects as if they were available in the renderer\nprocess.\n\n> ⚠️ **Warning!** This module has [many subtle\n> pitfalls][remote-considered-harmful]. There is almost always a better way to\n> accomplish your task than using this module. For example, [`ipcRenderer.invoke`](https://www.electronjs.org/docs/api/ipc-renderer#ipcrendererinvokechannel-args) can serve many common use cases.\n\n`@electron/remote` is a replacement for the built-in `remote` module in\nElectron, which is deprecated and will eventually be removed.\n\n## Migrating from `remote`\n\n> **NOTE:** `@electron/remote` requires Electron 10 or higher.\n\nThere are three things you need to do to migrate from the built-in `remote`\nmodule to `@electron/remote`.\n\nFirst, you need to install it from NPM:\n\n```shell\n$ npm install --save @electron/remote\n```\n\nSecond, `@electron/remote/main` must be initialized in the main\nprocess before it can be used from the renderer:\n\n```javascript\n// in the main process:\nrequire('@electron/remote/main').initialize()\n```\n\nThird, `require('electron').remote` in the renderer process must be\nreplaced with `require('@electron/remote')`.\n\n```javascript\n// in the renderer process:\n\n// Before\nconst { BrowserWindow } = require('electron').remote\n\n// After\nconst { BrowserWindow } = require('@electron/remote')\n```\n\n**Note:** Since this is requiring a module through npm rather than a built-in\nmodule, if you're using `remote` from a sandboxed process, you'll need to\nconfigure your bundler appropriately to package the code of `@electron/remote`\nin the preload script. Of course, [using `@electron/remote` makes the sandbox\nmuch less effective][remote-considered-harmful].\n\n**Note:** In `electron >= 14.0.0`, you must use the new `enable` API to enable the remote module for each desired `WebContents` separately: `require(\"@electron/remote/main\").enable(webContents)`.\n\nIn `electron < 14.0.0`, `@electron/remote` respects the `enableRemoteModule` WebPreferences\nvalue. You must pass `{ webPreferences: { enableRemoteModule: true } }` to\nthe constructor of `BrowserWindow`s that should be granted permission to use\n`@electron/remote`.\n\n# API Reference\n\nThe `remote` module provides a simple way to do inter-process communication\n(IPC) between the renderer process (web page) and the main process.\n\nIn Electron, GUI-related modules (such as `dialog`, `menu` etc.) are only\navailable in the main process, not in the renderer process. In order to use them\nfrom the renderer process, the `ipc` module is necessary to send inter-process\nmessages to the main process. With the `remote` module, you can invoke methods\nof the main process object without explicitly sending inter-process messages,\nsimilar to Java's [RMI][rmi]. An example of creating a browser window from a\nrenderer process:\n\n```javascript\nconst { BrowserWindow } = require('@electron/remote')\nlet win = new BrowserWindow({ width: 800, height: 600 })\nwin.loadURL('https://github.com')\n```\n\nIn order for this to work, you first need to initialize the main-process side\nof the remote module:\n\n```javascript\n// in the main process:\nrequire('@electron/remote/main').initialize()\n```\n\n**Note:** In `electron >= 14.0.0` the remote module is disabled by default for any `WebContents` instance and is only enabled for specified `WebContents` after explicitly calling `require(\"@electron/remote/main\").enable(webContents)`.\n\nIn `electron < 14.0.0` the remote module can be disabled for security reasons in the following contexts:\n- [`BrowserWindow`](browser-window.md) - by setting the `enableRemoteModule` option to `false`.\n- [`<webview>`](webview-tag.md) - by setting the `enableremotemodule` attribute to `false`.\n\n## Remote Objects\n\nEach object (including functions) returned by the `remote` module represents an\nobject in the main process (we call it a remote object or remote function).\nWhen you invoke methods of a remote object, call a remote function, or create\na new object with the remote constructor (function), you are actually sending\nsynchronous inter-process messages.\n\nIn the example above, both `BrowserWindow` and `win` were remote objects and\n`new BrowserWindow` didn't create a `BrowserWindow` object in the renderer\nprocess. Instead, it created a `BrowserWindow` object in the main process and\nreturned the corresponding remote object in the renderer process, namely the\n`win` object.\n\n**Note:** Only [enumerable properties][enumerable-properties] which are present\nwhen the remote object is first referenced are accessible via remote.\n\n**Note:** Arrays and Buffers are copied over IPC when accessed via the `remote`\nmodule. Modifying them in the renderer process does not modify them in the main\nprocess and vice versa.\n\n## Lifetime of Remote Objects\n\nElectron makes sure that as long as the remote object in the renderer process\nlives (in other words, has not been garbage collected), the corresponding object\nin the main process will not be released. When the remote object has been\ngarbage collected, the corresponding object in the main process will be\ndereferenced.\n\nIf the remote object is leaked in the renderer process (e.g. stored in a map but\nnever freed), the corresponding object in the main process will also be leaked,\nso you should be very careful not to leak remote objects.\n\nPrimary value types like strings and numbers, however, are sent by copy.\n\n## Passing callbacks to the main process\n\nCode in the main process can accept callbacks from the renderer - for instance\nthe `remote` module - but you should be extremely careful when using this\nfeature.\n\nFirst, in order to avoid deadlocks, the callbacks passed to the main process\nare called asynchronously. You should not expect the main process to\nget the return value of the passed callbacks.\n\nFor instance you can't use a function from the renderer process in an\n`Array.map` called in the main process:\n\n```javascript\n// main process mapNumbers.js\nexports.withRendererCallback = (mapper) => {\n  return [1, 2, 3].map(mapper)\n}\n\nexports.withLocalCallback = () => {\n  return [1, 2, 3].map(x => x + 1)\n}\n```\n\n```javascript\n// renderer process\nconst mapNumbers = require('@electron/remote').require('./mapNumbers')\nconst withRendererCb = mapNumbers.withRendererCallback(x => x + 1)\nconst withLocalCb = mapNumbers.withLocalCallback()\n\nconsole.log(withRendererCb, withLocalCb)\n// [undefined, undefined, undefined], [2, 3, 4]\n```\n\nAs you can see, the renderer callback's synchronous return value was not as\nexpected, and didn't match the return value of an identical callback that lives\nin the main process.\n\nSecond, the callbacks passed to the main process will persist until the\nmain process garbage-collects them.\n\nFor example, the following code seems innocent at first glance. It installs a\ncallback for the `close` event on a remote object:\n\n```javascript\nrequire('@electron/remote').getCurrentWindow().on('close', () => {\n  // window was closed...\n})\n```\n\nBut remember the callback is referenced by the main process until you\nexplicitly uninstall it. If you do not, each time you reload your window the\ncallback will be installed again, leaking one callback for each restart.\n\nTo make things worse, since the context of previously installed callbacks has\nbeen released, exceptions will be raised in the main process when the `close`\nevent is emitted.\n\nTo avoid this problem, ensure you clean up any references to renderer callbacks\npassed to the main process. This involves cleaning up event handlers, or\nensuring the main process is explicitly told to dereference callbacks that came\nfrom a renderer process that is exiting.\n\n## Accessing built-in modules in the main process\n\nThe built-in modules in the main process are added as getters in the `remote`\nmodule, so you can use them directly like the `electron` module.\n\n```javascript\nconst app = require('@electron/remote').app\nconsole.log(app)\n```\n\n## Methods\n\nThe `remote` module has the following methods:\n\n### `remote.require(module)`\n\n* `module` String\n\nReturns `any` - The object returned by `require(module)` in the main process.\nModules specified by their relative path will resolve relative to the entrypoint\nof the main process.\n\ne.g.\n\n```sh\nproject/\n├── main\n│   ├── foo.js\n│   └── index.js\n├── package.json\n└── renderer\n    └── index.js\n```\n\n```js\n// main process: main/index.js\nconst { app } = require('@electron/remote')\napp.whenReady().then(() => { /* ... */ })\n```\n\n```js\n// some relative module: main/foo.js\nmodule.exports = 'bar'\n```\n\n```js\n// renderer process: renderer/index.js\nconst foo = require('@electron/remote').require('./foo') // bar\n```\n\n### `remote.getCurrentWindow()`\n\nReturns `BrowserWindow` - The window to which this web page belongs.\n\n**Note:** Do not use `removeAllListeners` on `BrowserWindow`.  Use of this can\nremove all [`blur`](https://developer.mozilla.org/en-US/docs/Web/Events/blur)\nlisteners, disable click events on touch bar buttons, and other unintended\nconsequences.\n\n### `remote.getCurrentWebContents()`\n\nReturns `WebContents` - The web contents of this web page.\n\n### `remote.getGlobal(name)`\n\n* `name` String\n\nReturns `any` - The global variable of `name` (e.g. `global[name]`) in the main\nprocess.\n\n## Properties\n\n### `remote.process` _Readonly_\n\nA `NodeJS.Process` object.  The `process` object in the main process. This is the same as\n`remote.getGlobal('process')` but is cached.\n\n# Overriding exposed objects\n\nWithout filtering, `@electron/remote` will provide access to any JavaScript\nobject that any renderer requests. In order to control what can be accessed,\n`@electron/remote` provides an opportunity to the app to return a custom result\nfor any of `getGlobal`, `require`, `getCurrentWindow`, `getCurrentWebContents`,\nor any of the builtin module properties.\n\nThe following events will be emitted first on the `app` Electron module, and\nthen on the specific `WebContents` which requested the object. When emitted on\nthe `app` module, the first parameter after the `Event` object will be the\n`WebContents` which originated the request. If any handler calls\n`preventDefault`, the request will be denied. If a `returnValue` parameter is\nset on the result, then that value will be returned to the renderer instead of\nthe default.\n\n## Events\n\n### Event: 'remote-require'\n\nReturns:\n\n* `event` Event\n* `moduleName` String\n\nEmitted when `remote.require()` is called in the renderer process of `webContents`.\nCalling `event.preventDefault()` will prevent the module from being returned.\nCustom value can be returned by setting `event.returnValue`.\n\n### Event: 'remote-get-global'\n\nReturns:\n\n* `event` Event\n* `globalName` String\n\nEmitted when `remote.getGlobal()` is called in the renderer process of `webContents`.\nCalling `event.preventDefault()` will prevent the global from being returned.\nCustom value can be returned by setting `event.returnValue`.\n\n### Event: 'remote-get-builtin'\n\nReturns:\n\n* `event` Event\n* `moduleName` String\n\nEmitted when `remote.getBuiltin()` is called in the renderer process of\n`webContents`, including when a builtin module is accessed as a property (e.g.\n`require(\"@electron/remote\").BrowserWindow`).\nCalling `event.preventDefault()` will prevent the module from being returned.\nCustom value can be returned by setting `event.returnValue`.\n\n### Event: 'remote-get-current-window'\n\nReturns:\n\n* `event` Event\n\nEmitted when `remote.getCurrentWindow()` is called in the renderer process of `webContents`.\nCalling `event.preventDefault()` will prevent the object from being returned.\nCustom value can be returned by setting `event.returnValue`.\n\n### Event: 'remote-get-current-web-contents'\n\nReturns:\n\n* `event` Event\n\nEmitted when `remote.getCurrentWebContents()` is called in the renderer process of `webContents`.\nCalling `event.preventDefault()` will prevent the object from being returned.\nCustom value can be returned by setting `event.returnValue`.\n\n[rmi]: https://en.wikipedia.org/wiki/Java_remote_method_invocation\n[enumerable-properties]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties\n[remote-considered-harmful]: https://medium.com/@nornagon/electrons-remote-module-considered-harmful-70d69500f31","_attachments":{},"homepage":"https://github.com/electron/remote#readme","bugs":{"url":"https://github.com/electron/remote/issues"},"license":"MIT"}