Reuse root path variable

This commit is contained in:
Kevin Sawicki 2016-06-23 15:56:29 -07:00
parent 905e9e9645
commit bac4d51169

View file

@ -9,21 +9,19 @@ module.paths = []
module.parent.paths = []
// Prevent Node from adding paths outside this app to search paths.
const resourcesPathWithTrailingSlash = process.resourcesPath + path.sep
const originalNodeModulePaths = Module._nodeModulePaths
Module._nodeModulePaths = function (from) {
const paths = originalNodeModulePaths(from)
// If "from" is outside the app then we do nothing.
const rootPath = process.resourcesPath + path.sep
const fromPath = path.resolve(from) + path.sep
const skipOutsidePaths = fromPath.startsWith(rootPath)
if (skipOutsidePaths) {
// If "from" is outside the app then we do nothing.
if (fromPath.startsWith(resourcesPathWithTrailingSlash)) {
return paths.filter(function (candidate) {
return candidate.startsWith(rootPath)
return candidate.startsWith(resourcesPathWithTrailingSlash)
})
}
} else {
return paths
}
}
// Patch Module._resolveFilename to always require the Electron API when