HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/node_modules/git-parse/dist/index.js.flow
// @flow
import type {GitCommit, FileModification} from './types/git_commit_type';
import {validatePath, resolveHome} from './util';
import checkoutCommit from './checkout_commit';
import gitPull from './git_pull';
import gitDiff from './git_diff';
import parseGitLog from './parse_git_log';
import gitLogStream from './git_log_stream';

type gitToJsOptions = {
  sinceCommit?: string
};

const gitToJs = (
  repoPath: string,
  options?: gitToJsOptions = {}
): Promise<GitCommit[]> => {
  const resolvedPath = resolveHome(repoPath);

  try {
    validatePath(resolvedPath);
  } catch (e) {
    return Promise.reject(e);
  }

  const {stream, addErrorHandler} = gitLogStream(resolvedPath, options);

  return new Promise((resolve, reject) => {
    addErrorHandler(reject);

    parseGitLog(stream).then(resolve);
  });
};

export {gitToJs, checkoutCommit, gitPull, gitDiff};
export type {GitCommit, FileModification};