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 === '\\')); }