UNPKG

create-js-app-scripts

Version:
35 lines (32 loc) 891 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ function popPathSeqment(pathInArray) { var i = pathInArray[0].lastIndexOf("/"), j = pathInArray[0].lastIndexOf("\\"); var p = i < 0 ? j : j < 0 ? i : i < j ? j : i; if(p < 0) return null; var s = pathInArray[0].substr(p + 1); pathInArray[0] = pathInArray[0].substr(0, p || 1); return s; } module.exports = function getPaths(path) { var paths = [path]; var pathSeqments = []; var addr = [path]; var pathSeqment = popPathSeqment(addr); while(pathSeqment) { pathSeqments.push(pathSeqment); paths.push(addr[0]); pathSeqment = popPathSeqment(addr); } pathSeqments.push(paths[paths.length - 1]); return { paths: paths, seqments: pathSeqments }; }; module.exports.basename = function basename(path) { return popPathSeqment([path]); }