PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
node_modules
/
requireg
/
node_modules
/
resolve
/
lib
var path = require('path'); module.exports = function (start, opts) { var modules = opts.moduleDirectory || 'node_modules'; var prefix = '/'; if (/^([A-Za-z]:)/.test(start)) { prefix = ''; } else if (/^\\\\/.test(start)) { prefix = '\\\\'; } var splitRe = process.platform === 'win32' ? /[\/\\]/ : /\/+/; var parts = start.split(splitRe); var dirs = []; for (var i = parts.length - 1; i >= 0; i--) { if (parts[i] === modules) continue; var dir = path.join( path.join.apply(path, parts.slice(0, i + 1)), modules ); dirs.push(prefix + dir); } if(process.platform === 'win32'){ dirs[dirs.length-1] = dirs[dirs.length-1].replace(":", ":\\"); } return dirs.concat(opts.paths); }
[-] core.js
[edit]
[-] sync.js
[edit]
[+]
..
[-] node-modules-paths.js
[edit]
[-] async.js
[edit]
[-] caller.js
[edit]
[-] core.json
[edit]