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
}
-
- return paths
}
// Patch Module._resolveFilename to always require the Electron API when