mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 14:18:32 +00:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										42
									
								
								node_modules/resolve/lib/node-modules-paths.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								node_modules/resolve/lib/node-modules-paths.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| var path = require('path'); | ||||
| var parse = path.parse || require('path-parse'); | ||||
|  | ||||
| var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) { | ||||
|     var prefix = '/'; | ||||
|     if ((/^([A-Za-z]:)/).test(absoluteStart)) { | ||||
|         prefix = ''; | ||||
|     } else if ((/^\\\\/).test(absoluteStart)) { | ||||
|         prefix = '\\\\'; | ||||
|     } | ||||
|  | ||||
|     var paths = [absoluteStart]; | ||||
|     var parsed = parse(absoluteStart); | ||||
|     while (parsed.dir !== paths[paths.length - 1]) { | ||||
|         paths.push(parsed.dir); | ||||
|         parsed = parse(parsed.dir); | ||||
|     } | ||||
|  | ||||
|     return paths.reduce(function (dirs, aPath) { | ||||
|         return dirs.concat(modules.map(function (moduleDir) { | ||||
|             return path.resolve(prefix, aPath, moduleDir); | ||||
|         })); | ||||
|     }, []); | ||||
| }; | ||||
|  | ||||
| module.exports = function nodeModulesPaths(start, opts, request) { | ||||
|     var modules = opts && opts.moduleDirectory | ||||
|         ? [].concat(opts.moduleDirectory) | ||||
|         : ['node_modules']; | ||||
|  | ||||
|     if (opts && typeof opts.paths === 'function') { | ||||
|         return opts.paths( | ||||
|             request, | ||||
|             start, | ||||
|             function () { return getNodeModulesDirs(start, modules); }, | ||||
|             opts | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     var dirs = getNodeModulesDirs(start, modules); | ||||
|     return opts && opts.paths ? dirs.concat(opts.paths) : dirs; | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user
	 tatianamac
					tatianamac