@types/changelog-parser
TypeScript icon, indicating that this package has built-in type declarations

2.8.4 • Public • Published

Installation

npm install --save @types/changelog-parser

Summary

This package contains type definitions for changelog-parser (https://github.com/hypermodules/changelog-parser).

Details

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

index.d.ts

// Options must contain exactly one of filePath or text. This can be expressed
// with a type, but not an interface. (See
// <https://github.com/osteele/vscode-p5server/blob/fee241c06f/scripts/types/changelog-parser.d.ts>,
// which contains the ambient interface that this type was extracted from.)
//
// The DefinitelyTyped lint settings don't allow type literals, so define an
// interface here, and use it to construct a type expression in the argument.

declare namespace parseChangelog {
    interface Options {
        /**
         * Path to changelog file.
         */
        filePath: string;
        /**
         * Text of changelog file (you can use this instead of filePath).
         */
        text: string;
        /**
         * Removes the markdown markup from the changelog entries by default.
         * You can change its value to false to keep the markdown.
         */
        removeMarkdown: boolean;
    }

    interface Changelog {
        title: string;
        description: string;
        versions: Array<{
            version: string | null;
            title: string;
            date: string | null;
            body: string;
            parsed: Record<string, string[]>;
        }>;
    }
}

/**
 * Change log parser for node.
 */
// The implementation returns a Promise whether or not a callback is specified.
// This type declaration reflects this.
declare function parseChangelog(
    options:
        | (
            & Partial<Exclude<parseChangelog.Options, "filePath" | "text">>
            & (Pick<parseChangelog.Options, "filePath"> | Pick<parseChangelog.Options, "text">)
        )
        | string,
    callback?: (error: string | null, result: parseChangelog.Changelog) => void,
): Promise<parseChangelog.Changelog>;

export = parseChangelog;

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:05 GMT
  • Dependencies: none

Credits

These definitions were written by Oliver Steele.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/changelog-parser

Weekly Downloads

2,306

Version

2.8.4

License

MIT

Unpacked Size

6.17 kB

Total Files

5

Last publish

Collaborators

  • types