1.0.4 • Published 2 years ago

@types/git-diff-parser v1.0.4

Weekly downloads
37
License
MIT
Repository
github
Last release
2 years ago

Installation

npm install --save @types/git-diff-parser

Summary

This package contains type definitions for git-diff-parser (https://github.com/spookd/git-diff-parser).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/git-diff-parser.

index.d.ts

// Type definitions for git-diff-parser 1.0
// Project: https://github.com/spookd/git-diff-parser
// Definitions by: Alexey Yaroshevich <https://github.com/qfox>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <reference types='node' />

declare function GitDiffParser(input: string | Buffer): GitDiffParser.Result;
declare namespace GitDiffParser {
    /** Represents prefix in `git diff` output: '+', '-', or space */
    type LineType = 'deleted' | 'added' | 'normal';

    interface Line {
        type: LineType;

        /** Has line break. Always false for added failes */
        break: boolean;

        /** Content of removed or added string */
        text: string;

        /** The main line number */
        ln1: number;

        /** New line number (for type normal) */
        ln2?: number | undefined;
    }

    interface File {
        deleted: boolean;
        added: boolean;
        renamed: boolean;
        binary: boolean;
        lines: Line[];
        index?: string[] | undefined;
        oldName?: string | undefined;
        name: string;
    }

    interface Commit {
        files: File[];
    }

    interface DetailedCommit extends Commit {
        message?: string | undefined;
        sha?: string | undefined;
        date?: Date | undefined;
        author?: string | undefined;
        email?: string | undefined;
    }

    interface Result {
        detailed: boolean;
        commits: Commit[];
    }

    interface DryResult extends Result {
        detailed: false;
    }

    interface DetailedResult extends Result {
        detailed: true;
        commits: DetailedCommit[];
    }
}

export = GitDiffParser;

Additional Details

  • Last updated: Thu, 08 Jul 2021 12:02:07 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by Alexey Yaroshevich.

1.0.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

4 years ago

1.0.0

5 years ago