| /* |
| MIT License http://www.opensource.org/licenses/mit-license.php |
| Author Tobias Koppers @sokra |
| */ |
| "use strict"; |
| |
| module.exports = function getPaths(path) { |
| const parts = path.split(/(.*?[\\\/]+)/); |
| const paths = [path]; |
| const seqments = [parts[parts.length - 1]]; |
| let part = parts[parts.length - 1]; |
| path = path.substr(0, path.length - part.length - 1); |
| for(let i = parts.length - 2; i > 2; i -= 2) { |
| paths.push(path); |
| part = parts[i]; |
| path = path.substr(0, path.length - part.length) || "/"; |
| seqments.push(part.substr(0, part.length - 1)); |
| } |
| part = parts[1]; |
| seqments.push(part); |
| paths.push(part); |
| return { |
| paths: paths, |
| seqments: seqments |
| }; |
| }; |
| |
| module.exports.basename = function basename(path) { |
| const i = path.lastIndexOf("/"), |
| j = path.lastIndexOf("\\"); |
| const p = i < 0 ? j : j < 0 ? i : i < j ? j : i; |
| if(p < 0) return null; |
| const s = path.substr(p + 1); |
| return s; |
| }; |