Add full spawnSync result to git helper (#291)

This commit is contained in:
Elizabeth Craig 2023-05-09 14:20:37 -07:00 коммит произвёл GitHub
Родитель a8026d48e7
Коммит 6df9a470c8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Add full spawnSync result to git helper",
"packageName": "workspace-tools",
"email": "elcraig@microsoft.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -7,6 +7,7 @@
/// <reference types="node" />
import { SpawnSyncOptions } from 'child_process';
import { SpawnSyncReturns } from 'child_process';
// @public
export function addGitObserver(observer: GitObserver): () => void;
@ -248,7 +249,7 @@ export type GitProcessOutput = {
stderr: string;
stdout: string;
success: boolean;
};
} & Omit<SpawnSyncReturns<string | Buffer>, "stdout" | "stderr">;
// @public (undocumented)
export function init(cwd: string, email?: string, username?: string): void;

Просмотреть файл

@ -2,6 +2,7 @@
// Basic git wrappers
//
import { SpawnSyncReturns } from "child_process";
import { spawnSync, SpawnSyncOptions } from "child_process";
export class GitError extends Error {
@ -29,7 +30,8 @@ export type GitProcessOutput = {
stderr: string;
stdout: string;
success: boolean;
};
} & Omit<SpawnSyncReturns<string | Buffer>, "stdout" | "stderr">;
/** Observes the git operations called from `git()` or `gitFailFast()` */
export type GitObserver = (args: string[], output: GitProcessOutput) => void;
const observers: GitObserver[] = [];
@ -65,6 +67,7 @@ export function git(args: string[], options?: SpawnSyncOptions): GitProcessOutpu
const results = spawnSync("git", args, { maxBuffer: defaultMaxBuffer, ...options });
const output: GitProcessOutput = {
...results,
// these may be undefined if stdio: inherit is set
stderr: (results.stderr || "").toString().trimRight(),
stdout: (results.stdout || "").toString().trimRight(),