From 862081f311f92c14ecd153a703636919b5de46d3 Mon Sep 17 00:00:00 2001 From: Tejesh Mehta Date: Fri, 9 Sep 2016 13:33:15 -0700 Subject: [PATCH] fix NODE_PATH --- lib/preload.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/preload.js b/lib/preload.js index f3d1ad7..2a75d12 100644 --- a/lib/preload.js +++ b/lib/preload.js @@ -4,6 +4,8 @@ */ (function () { + var module = require('module') + var path = require('path') var electron = require('electron'); var serialize = require('serializerr'); var browserGlobals = require('./browser-globals'); @@ -35,6 +37,17 @@ if (globals.console) { consoleHook(); } + + // setup NODE_PATH + var isWin = /^win/.test(process.platform); + var pathDelimiter = isWin ? ':' : ';'; + var nodePaths = process.env.NODE_PATH + ? process.env.NODE_PATH.split(pathDelimiter) + : [] + nodePaths.forEach(function (nodePath) { + var fullNodePath = path.join(cwd, process.env.NODE_PATH) + module.globalPaths.push(fullNodePath) + }) // in DevTools console (i.e. REPL), these will be // undefined to mimic Node REPL