Files
2018-09-21 21:50:30 +10:00

34 lines
770 B
JavaScript

import Path from 'path';
export function pathBuilder(path, filename, type = 'file'){
let tmp = Path.resolve(path, filename)
if(type === 'file'){
return tmp;
}else{
return tmp + '/';
}
}
export function basename(path){
return Path.basename(path);
}
export function dirname(path){
const dir = Path.dirname(path);
if(dir === '/') return dir;
return dir + "/";
}
export function absoluteToRelative(from, to){
// remove any trace of file that would be interpreted by the path lib as a folder
from = from.replace(/\/[^\/]+$/, "/");
let r = Path.relative(from, to);
if(r.substring(0,3) !== "../"){
r = "./"+r
}
if(/\/$/.test(to) === true && r !== "./"){
r += "/"
}
return r;
}