Blame view

node_modules/enhanced-resolve/lib/getPaths.js 934 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  module.exports = function getPaths(path) {
  	var parts = path.split(/(.*?[\\\/]+)/);
  	var paths = [path];
  	var seqments = [parts[parts.length - 1]];
  	var part = parts[parts.length - 1];
  	path = path.substr(0, path.length - part.length - 1);
  	paths.push(path);
  	for(var i = parts.length - 2; i > 2; i -= 2) {
  		part = parts[i];
  		path = path.substr(0, path.length - part.length) || "/";
  		paths.push(path);
  		seqments.push(part.substr(0, part.length - 1));
  	}
  	part = parts[1];
  	seqments.push(part.length > 1 ? part.substr(0, part.length - 1) : part);
  	return {
  		paths: paths,
  		seqments: seqments
  	};
  };
  
  module.exports.basename = function basename(path) {
  	var i = path.lastIndexOf("/"),
  		j = path.lastIndexOf("\\");
  	var p = i < 0 ? j : j < 0 ? i : i < j ? j : i;
  	if(p < 0) return null;
  	var s = path.substr(p + 1);
  	return s;
  };