| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 | | var isWin = process.platform === 'win32'; |  |   |  | module.exports = function (str) { |  |     var i = str.length - 1; |  |     if (i < 2) { |  |         return str; |  |     } |  |     while (isSeparator(str, i)) { |  |         i--; |  |     } |  |     return str.substr(0, i + 1); |  | }; |  |   |  | function isSeparator(str, i) { |  |     var char = str[i]; |  |     return i > 0 && (char === '/' || (isWin && char === '\\')); |  | } | 
 |