UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

67 lines (59 loc) 1.76 kB
// Type definitions for diff2html // Project: https://github.com/rtfpessoa/diff2html // Definitions by: rtfpessoa <https://github.com/rtfpessoa/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace Diff2Html { export interface Options { inputFormat?: string; outputFormat?: string; showFiles?: boolean; matching?: string; synchronisedScroll?: boolean; matchWordsThreshold?: number; matchingMaxComparisons?: number; } export interface Line { content: string; type: string; oldNumber: number; newNumber: number; } export interface Block { oldStartLine: number; oldStartLine2?: number; newStartLine: number; header: string; lines: Line[]; } export interface Result { addedLines: number; deletedLines: number; isCombined: boolean; isGitDiff: boolean; oldName: string; newName: string; language: string; blocks: Block[]; oldMode?: string; newMode?: string; deletedFileMode?: string; newFileMode?: string; isDeleted?: boolean; isNew?: boolean; isCopy?: boolean; isRename?: boolean; unchangedPercentage?: number; changedPercentage?: number; checksumBefore?: string; checksumAfter?: string; mode?: string; } export interface Diff2Html { getJsonFromDiff(input: string, configuration?: Options): Result; getPrettyHtml(input: any, configuration?: Options): string; } } declare module "diff2html" { var d2h: { "Diff2Html": Diff2Html.Diff2Html }; export = d2h; }