create-js-app-scripts
Version:
Configuration and scripts for Create Js App.
35 lines (32 loc) • 891 B
JavaScript
/*
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]);
}