INNER CODE UNIT · JavaScript

gitcloneDefaults

tunnckoCore/opensource · @packages/gitclone-defaults/src/index.js:58

export default function gitcloneDefaults(owner, name, branch, ssh) {
  let res = null;
  res =
    typeof owner === 'string' && arguments.length === 1
      ? parse(owner)
      : parse(stringify(owner, name, branch));

  res.ssh = (owner && owner.ssh) || (name && name.ssh) || false;
  res.ssh = res.ssh || (typeof name === 'boolean' && name) || false;
  res.ssh = res.ssh || (typeof branch === 'boolean' && branch) || false;
  res.ssh = res.ssh || (typeof ssh === 'boolean' && ssh) || false;
  res.ssh = res.ssh || (branch && branch.ssh) || false;
  res.branch = (name && name.branch) || (branch && branch.branch) || res.branch;
  res.branch = typeof res.branch === 'string' && res.branch;
  res.dest = (owner && owner.dest) || (name && name.dest) || false;
  res.dest = res.dest || (branch && branch.dest) || false;
  res.dest = res.dest || (ssh && ssh.dest) || false;
  res.dest = (typeof res.dest === 'string' && res.dest) || false;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…