mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-02-11 19:32:43 +00:00
* [conventional-commits-parser] Added type definitions for conventional-commits-parser * [git-raw-commits] Added type definitions for git-raw-commits * [conventional-commits-parser] Updated conventionalCommitsParser.Commit * [conventional-changelog-writer] Added type definitions for conventional-changelog-writer * [conventional-changelog-writer] Updated conventionalChangelogWriter.Options.Sort * [conventional-commits-parser] Removed spaces * [conventional-changelog-writer] Fixed typing * [conventional-changelog-writer] Updated generics * [conventional-changelog-writer] Updated names of interfaces and types * [conventional-commits-parser] Updated tests * [conventional-changelog-core] Added type definitions * [conventional-changelog-preset-loader] Added type definitions * [conventional-recommended-bump] Added type definitions * [conventional-changelog-core] Relocated `// $ExpectType`; altered the name of the namespace * [conventional-changelog-preset-loader] Altered the name of the namespace * [conventional-commits-parser] Altered the name of the namespace * [conventional-recommended-bump] Altered the name of the namespace * [conventional-changelog-core] Removed the extra `// $ExpectType`
85 lines
2.1 KiB
TypeScript
85 lines
2.1 KiB
TypeScript
// Type definitions for git-raw-commits 2.0
|
|
// Project: https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/git-raw-commits#readme
|
|
// Definitions by: Jason Kwok <https://github.com/JasonHK>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.7
|
|
|
|
/// <reference types="node" />
|
|
|
|
import * as Stream from "stream";
|
|
|
|
/**
|
|
* Returns a readable stream. Stream is split to break on each commit.
|
|
*
|
|
* @param gitOpts
|
|
* @param execOpts Options to pass to `git` `childProcess`.
|
|
*/
|
|
declare function gitRawCommits(gitOptions: gitRawCommits.GitOptions, execOptions?: gitRawCommits.ExecOptions): Stream.Readable;
|
|
|
|
declare namespace gitRawCommits {
|
|
/**
|
|
* Options to pass to `git` `childProcess`.
|
|
*/
|
|
interface ExecOptions {
|
|
/**
|
|
* Current working directory to execute git in.
|
|
*/
|
|
cwd?: string;
|
|
}
|
|
|
|
/**
|
|
* Please check the available options at http://git-scm.com/docs/git-log.
|
|
*
|
|
* @remarks
|
|
* Single dash arguments are not supported because of https://github.com/sindresorhus/dargs/blob/master/index.js#L5.
|
|
*
|
|
* @remarks
|
|
* For `<revision range>` we can also use `<from>..<to>` pattern, and this
|
|
* module has the following extra options for shortcut of this pattern:
|
|
*
|
|
* * `from`
|
|
* * `to`
|
|
*
|
|
* This module also have the following additions:
|
|
*
|
|
* * `format`
|
|
* * `debug`
|
|
* * `path`
|
|
*/
|
|
interface GitOptions {
|
|
/**
|
|
* @default
|
|
* ''
|
|
*/
|
|
from?: string;
|
|
|
|
/**
|
|
* @default
|
|
* 'HEAD'
|
|
*/
|
|
to?: string;
|
|
|
|
/**
|
|
* Please check http://git-scm.com/docs/git-log for format options.
|
|
*
|
|
* @default
|
|
* '%B'
|
|
*/
|
|
format?: string;
|
|
|
|
/**
|
|
* A function to get debug information.
|
|
*/
|
|
debug?: (message: any) => void;
|
|
|
|
/**
|
|
* Filter commits to the path provided.
|
|
*/
|
|
path?: string;
|
|
|
|
[options: string]: any;
|
|
}
|
|
}
|
|
|
|
export = gitRawCommits;
|