3.0.4 • Published 6 months ago

@types/parse-git-config v3.0.4

Weekly downloads
5,467
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/parse-git-config

Summary

This package contains type definitions for parse-git-config (https://github.com/jonschlinkert/parse-git-config).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/parse-git-config/v2.

index.d.ts

// Type definitions for parse-git-config 2.0
// Project: https://github.com/jonschlinkert/parse-git-config
// Definitions by: Leonard Thieu <https://github.com/leonard-thieu>
//                 Nikita Litvin <https://github.com/deltaidea>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2

declare const parse: Parse;
export = parse;

interface Parse {
    /**
     * Asynchronously parse a .git/config file.
     * If only the callback is passed, the .git/config file relative to process.cwd() is used.
     */
    (options: (Options | object) | string, cb: ParseCallback): void;
    /**
     * Asynchronously parse a .git/config file.
     * If only the callback is passed, the .git/config file relative to process.cwd() is used.
     */
    (cb: ParseCallback): void;
    /**
     * Asynchronously parse a .git/config file. Returns a promise.
     * Resolves with `null` if unable to resolve path to the git config file.
     * If no arguments are passed, the .git/config file relative to process.cwd() is used.
     */
    (options?: (Options | object) | string): Promise<Config | null>;
    /**
     * Asynchronously parse a .git/config file. Returns a promise.
     * Resolves with `null` if unable to resolve path to the git config file.
     * If no arguments are passed, the .git/config file relative to process.cwd() is used.
     */
    promise(options?: (Options | object) | string): Promise<Config | null>;
    /**
     * Synchronously parse a .git/config file.
     * If no arguments are passed, the .git/config file relative to process.cwd() is used.
     */
    sync(options?: (Options | object) | string): Config;
    /**
     * Returns an object with only the properties that had ini-style keys converted to objects.
     */
    expandKeys(config: Config): Config;
}

interface Options extends Pick<_Options, keyof _Options> { }

interface _Options {
    cwd: string;
    path: string;
    include?: boolean | undefined;
    expandKeys?: boolean | undefined;
}

type ParseCallback = ((err: Error | null, config: Config) => void);
// TODO: Can this be defined more precisely?
interface Config {
    [key: string]: any;
}

Additional Details

  • Last updated: Thu, 08 Jul 2021 20:19:19 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Leonard Thieu, and Nikita Litvin.

3.0.4

6 months ago

3.0.3

7 months ago

3.0.2

8 months ago

2.0.5

8 months ago

2.0.7

6 months ago

2.0.6

7 months ago

2.0.4

3 years ago

3.0.1

3 years ago

2.0.3

4 years ago

3.0.0

5 years ago

2.0.2

5 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.1.0

7 years ago