var path   = require("path");
var mkdirp = require("mkdirp");


function genPath(subPath) {
  subPath = subPath || ".";
  var buildPath;

  if(process.env.CIRCLECI) {
    buildPath = path.join("/tmp/artifacts", subPath);
  }
  else {
    buildPath = path.join(__dirname, '..', 'build', subPath);
  }

  return buildPath;
}

module.exports.path = function(subPath) {
  var dirPath = genPath(subPath);

  return new Promise(function(resolve, reject) {
    mkdirp(dirPath, function(err) {
      if(err) {
        reject(err);
      }
      else {
        resolve(dirPath);
      }
    });
  });
}

module.exports.pathSync = function(subPath) {
  var dirPath = genPath(subPath);
  mkdirp.sync(dirPath);
  return dirPath;
}