cli: remove sync version
This commit is contained in:
19
src/cli.ts
19
src/cli.ts
@@ -1,21 +1,4 @@
|
||||
import { ChildProcess, SpawnSyncOptionsWithBufferEncoding, SpawnSyncReturns, spawnSync as rawSpawnSync } from "child_process";
|
||||
|
||||
export function check(result: SpawnSyncReturns<Buffer | string>) {
|
||||
if (result.error)
|
||||
throw result.error;
|
||||
if (result.status !== 0) {
|
||||
throw result.stderr;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
export function checkedSpawnSync(
|
||||
command: string,
|
||||
args: readonly string[],
|
||||
options: SpawnSyncOptionsWithBufferEncoding,
|
||||
): SpawnSyncReturns<Buffer | string> {
|
||||
return check(rawSpawnSync(command, args, options));
|
||||
}
|
||||
import { ChildProcess } from "child_process";
|
||||
|
||||
export function promisifySpawn<T extends ChildProcess>(p: T) {
|
||||
return new Promise<T>((resolve, reject) => {
|
||||
|
||||
Reference in New Issue
Block a user