function format()

in src/main/resources/libs/esx/esx_modules/path/index.js [85:114]


function format(pathObject){
  var dir = pathObject.dir;
  var root = pathObject.root;
  var base = pathObject.base;
  var name = pathObject.name;
  var ext = pathObject.ext;
  var first = dir;
  var middle = sep;
  var end = base;

  if(dir && root && base) {
    first = dir;
    middle = sep;
    end = base;
  }
  if(!dir) {
      first = root;
  }

  if(!dir || dir == root) {
    middle = "";
  }

  if(!base) {
    middle = "";
    end = name + ext;
  }

  return  first.middle.end;// for es6: `${first}${middle}${end}`
}