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};