From 01160246e4a0c0052181c72a53737e356ea7d02d Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 12 Feb 2022 10:33:06 +0100 Subject: First commit --- .../simple-git/src/lib/utils/argument-filters.d.ts | 16 ++++++++ .../simple-git/src/lib/utils/exit-codes.d.ts | 9 +++++ .../src/lib/utils/git-output-streams.d.ts | 8 ++++ node_modules/simple-git/src/lib/utils/index.d.ts | 8 ++++ .../simple-git/src/lib/utils/line-parser.d.ts | 15 ++++++++ .../src/lib/utils/simple-git-options.d.ts | 2 + .../simple-git/src/lib/utils/task-options.d.ts | 13 +++++++ .../simple-git/src/lib/utils/task-parser.d.ts | 5 +++ node_modules/simple-git/src/lib/utils/util.d.ts | 45 ++++++++++++++++++++++ 9 files changed, 121 insertions(+) create mode 100644 node_modules/simple-git/src/lib/utils/argument-filters.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/exit-codes.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/git-output-streams.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/index.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/line-parser.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/simple-git-options.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/task-options.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/task-parser.d.ts create mode 100644 node_modules/simple-git/src/lib/utils/util.d.ts (limited to 'node_modules/simple-git/src/lib/utils') diff --git a/node_modules/simple-git/src/lib/utils/argument-filters.d.ts b/node_modules/simple-git/src/lib/utils/argument-filters.d.ts new file mode 100644 index 0000000..6be6925 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/argument-filters.d.ts @@ -0,0 +1,16 @@ +import { Options, Primitives } from '../types'; +export interface ArgumentFilterPredicate { + (input: any): input is T; +} +export declare function filterType(input: K, filter: ArgumentFilterPredicate): K extends T ? T : undefined; +export declare function filterType(input: K, filter: ArgumentFilterPredicate, def: T): T; +export declare const filterArray: ArgumentFilterPredicate>; +export declare function filterPrimitives(input: unknown, omit?: Array<'boolean' | 'string' | 'number'>): input is Primitives; +export declare const filterString: ArgumentFilterPredicate; +export declare const filterStringArray: ArgumentFilterPredicate; +export declare const filterStringOrStringArray: ArgumentFilterPredicate; +export declare function filterPlainObject(input: T | unknown): input is T; +export declare function filterFunction(input: unknown): input is Function; +export declare const filterHasLength: ArgumentFilterPredicate<{ + length: number; +}>; diff --git a/node_modules/simple-git/src/lib/utils/exit-codes.d.ts b/node_modules/simple-git/src/lib/utils/exit-codes.d.ts new file mode 100644 index 0000000..1c389c7 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/exit-codes.d.ts @@ -0,0 +1,9 @@ +/** + * Known process exit codes used by the task parsers to determine whether an error + * was one they can automatically handle + */ +export declare enum ExitCodes { + SUCCESS = 0, + ERROR = 1, + UNCLEAN = 128 +} diff --git a/node_modules/simple-git/src/lib/utils/git-output-streams.d.ts b/node_modules/simple-git/src/lib/utils/git-output-streams.d.ts new file mode 100644 index 0000000..72db466 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/git-output-streams.d.ts @@ -0,0 +1,8 @@ +/// +import { TaskResponseFormat } from '../types'; +export declare class GitOutputStreams { + readonly stdOut: T; + readonly stdErr: T; + constructor(stdOut: T, stdErr: T); + asStrings(): GitOutputStreams; +} diff --git a/node_modules/simple-git/src/lib/utils/index.d.ts b/node_modules/simple-git/src/lib/utils/index.d.ts new file mode 100644 index 0000000..04cb604 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/index.d.ts @@ -0,0 +1,8 @@ +export * from './argument-filters'; +export * from './exit-codes'; +export * from './git-output-streams'; +export * from './line-parser'; +export * from './simple-git-options'; +export * from './task-options'; +export * from './task-parser'; +export * from './util'; diff --git a/node_modules/simple-git/src/lib/utils/line-parser.d.ts b/node_modules/simple-git/src/lib/utils/line-parser.d.ts new file mode 100644 index 0000000..c50560a --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/line-parser.d.ts @@ -0,0 +1,15 @@ +export declare class LineParser { + protected matches: string[]; + private _regExp; + constructor(regExp: RegExp | RegExp[], useMatches?: (target: T, match: string[]) => boolean | void); + parse: (line: (offset: number) => (string | undefined), target: T) => boolean; + protected useMatches(target: T, match: string[]): boolean | void; + protected resetMatches(): void; + protected prepareMatches(): string[]; + protected addMatch(reg: RegExp, index: number, line?: string): boolean; + protected pushMatch(_index: number, matched: string[]): void; +} +export declare class RemoteLineParser extends LineParser { + protected addMatch(reg: RegExp, index: number, line?: string): boolean; + protected pushMatch(index: number, matched: string[]): void; +} diff --git a/node_modules/simple-git/src/lib/utils/simple-git-options.d.ts b/node_modules/simple-git/src/lib/utils/simple-git-options.d.ts new file mode 100644 index 0000000..552d68d --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/simple-git-options.d.ts @@ -0,0 +1,2 @@ +import { SimpleGitOptions } from '../types'; +export declare function createInstanceConfig(...options: Array | undefined>): SimpleGitOptions; diff --git a/node_modules/simple-git/src/lib/utils/task-options.d.ts b/node_modules/simple-git/src/lib/utils/task-options.d.ts new file mode 100644 index 0000000..23d3705 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/task-options.d.ts @@ -0,0 +1,13 @@ +import { Maybe, Options } from '../types'; +export declare function appendTaskOptions(options: Maybe, commands?: string[]): string[]; +export declare function getTrailingOptions(args: IArguments, initialPrimitive?: number, objectOnly?: boolean): string[]; +/** + * Given any number of arguments, returns the trailing options argument, ignoring a trailing function argument + * if there is one. When not found, the return value is null. + */ +export declare function trailingOptionsArgument(args: IArguments): Maybe; +/** + * Returns either the source argument when it is a `Function`, or the default + * `NOOP` function constant + */ +export declare function trailingFunctionArgument(args: unknown[] | IArguments | unknown, includeNoop?: boolean): Maybe<(...args: any[]) => unknown>; diff --git a/node_modules/simple-git/src/lib/utils/task-parser.d.ts b/node_modules/simple-git/src/lib/utils/task-parser.d.ts new file mode 100644 index 0000000..5734495 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/task-parser.d.ts @@ -0,0 +1,5 @@ +import { TaskParser, TaskResponseFormat } from '../types'; +import { GitOutputStreams } from './git-output-streams'; +import { LineParser } from './line-parser'; +export declare function callTaskParser(parser: TaskParser, streams: GitOutputStreams): RESPONSE; +export declare function parseStringResponse(result: T, parsers: LineParser[], ...texts: string[]): T; diff --git a/node_modules/simple-git/src/lib/utils/util.d.ts b/node_modules/simple-git/src/lib/utils/util.d.ts new file mode 100644 index 0000000..5f0b543 --- /dev/null +++ b/node_modules/simple-git/src/lib/utils/util.d.ts @@ -0,0 +1,45 @@ +/// +import { Maybe } from '../types'; +export declare const NULL = "\0"; +export declare const NOOP: (...args: any[]) => void; +/** + * Returns either the source argument when it is a `Function`, or the default + * `NOOP` function constant + */ +export declare function asFunction any>(source: T | any): T; +/** + * Determines whether the supplied argument is both a function, and is not + * the `NOOP` function. + */ +export declare function isUserFunction(source: T | any): source is T; +export declare function splitOn(input: string, char: string): [string, string]; +export declare function first(input: T, offset?: number): Maybe; +export declare function first(input: T, offset?: number): Maybe; +export declare function last(input: T, offset?: number): Maybe; +export declare function last(input: T, offset?: number): Maybe; +export declare function last(input: T, offset?: number): Maybe; +export declare function toLinesWithContent(input?: string, trimmed?: boolean, separator?: string): string[]; +declare type LineWithContentCallback = (line: string) => T; +export declare function forEachLineWithContent(input: string, callback: LineWithContentCallback): T[]; +export declare function folderExists(path: string): boolean; +/** + * Adds `item` into the `target` `Array` or `Set` when it is not already present and returns the `item`. + */ +export declare function append(target: T[] | Set, item: T): typeof item; +/** + * Adds `item` into the `target` `Array` when it is not already present and returns the `target`. + */ +export declare function including(target: T[], item: T): typeof target; +export declare function remove(target: Set | T[], item: T): T; +export declare const objectToString: (input: any) => string; +export declare function asArray(source: T | T[]): T[]; +export declare function asStringArray(source: T | T[]): string[]; +export declare function asNumber(source: string | null | undefined, onNaN?: number): number; +export declare function prefixedArray(input: T[], prefix: T): T[]; +export declare function bufferToString(input: Buffer | Buffer[]): string; +/** + * Get a new object from a source object with only the listed properties. + */ +export declare function pick(source: Record, properties: string[]): any; +export declare function delay(duration?: number): Promise; +export {}; -- cgit