Expose lib/renderer/api/remote.js to sandboxed renderer
authorThiago de Arruda <tpadilha84@gmail.com>
Thu, 16 Mar 2017 17:21:23 +0000 (14:21 -0300)
committerThiago de Arruda <tpadilha84@gmail.com>
Thu, 16 Mar 2017 17:21:23 +0000 (14:21 -0300)
lib/renderer/api/remote.js
lib/sandboxed_renderer/api/exports/electron.js

index 8277e16..dea3f40 100644 (file)
@@ -1,6 +1,9 @@
 'use strict'
 
-const {Buffer} = require('buffer')
+// Note: Don't use destructuring assignment for `Buffer`, or we'll hit a
+// browserify bug that makes the statement invalid, throwing an error in
+// sandboxed renderer.
+const Buffer = require('buffer').Buffer
 const v8Util = process.atomBinding('v8_util')
 const {ipcRenderer, isPromise, CallbacksRegistry} = require('electron')
 const resolvePromise = Promise.resolve.bind(Promise)
index 3a09caa..2a1d341 100644 (file)
@@ -4,5 +4,21 @@ Object.defineProperties(exports, {
     get: function () {
       return require('../ipc-renderer')
     }
+  },
+  remote: {
+    enumerable: true,
+    get: function () {
+      return require('../../../renderer/api/remote')
+    }
+  },
+  CallbacksRegistry: {
+    get: function () {
+      return require('../../../common/api/callbacks-registry')
+    }
+  },
+  isPromise: {
+    get: function () {
+      return require('../../../common/api/is-promise')
+    }
   }
 })