UNPKG

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