版博士V2.0程序
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.d.ts 7.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import { SpawnSyncOptions } from "child_process";
  2. export = ezSpawn;
  3. export as namespace ezSpawn;
  4. declare namespace ezSpawn {
  5. // Sync signatures without options
  6. function sync(command: string | string[]): Process;
  7. function sync(command: string, args: string[]): Process;
  8. function sync(command: string, ...args: string[]): Process;
  9. // Sync signatures with options
  10. function sync(command: string | string[], options: Options): Process;
  11. function sync(command: string, args: string[], options: Options): Process;
  12. function sync(command: string, arg1: string, options: Options): Process;
  13. function sync(command: string, arg1: string, arg2: string, options: Options): Process;
  14. function sync(command: string, arg1: string, arg2: string, arg3: string, options: Options): Process;
  15. function sync(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: Options): Process;
  16. function sync(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: Options): Process;
  17. // Sync signatures with options and encoding="buffer"
  18. function sync(command: string | string[], options: BufferOptions): Process<Buffer>;
  19. function sync(command: string, args: string[], options: BufferOptions): Process<Buffer>;
  20. function sync(command: string, arg1: string, options: BufferOptions): Process<Buffer>;
  21. function sync(command: string, arg1: string, arg2: string, options: BufferOptions): Process<Buffer>;
  22. function sync(command: string, arg1: string, arg2: string, arg3: string, options: BufferOptions): Process<Buffer>;
  23. function sync(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: BufferOptions): Process<Buffer>;
  24. function sync(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: BufferOptions): Process<Buffer>;
  25. // Promise signatures without options
  26. function async(command: string | string[]): Promise<Process>;
  27. function async(command: string, args: string[]): Promise<Process>;
  28. function async(command: string, ...args: string[]): Promise<Process>;
  29. // Promise signatures with options
  30. function async(command: string | string[], options: Options): Promise<Process>;
  31. function async(command: string, args: string[], options: Options): Promise<Process>;
  32. function async(command: string, arg1: string, options: Options): Promise<Process>;
  33. function async(command: string, arg1: string, arg2: string, options: Options): Promise<Process>;
  34. function async(command: string, arg1: string, arg2: string, arg3: string, options: Options): Promise<Process>;
  35. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: Options): Promise<Process>;
  36. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: Options): Promise<Process>;
  37. // Promise signatures with options and encoding="buffer"
  38. function async(command: string | string[], options: BufferOptions): Promise<Process<Buffer>>;
  39. function async(command: string, args: string[], options: BufferOptions): Promise<Process<Buffer>>;
  40. function async(command: string, arg1: string, options: BufferOptions): Promise<Process<Buffer>>;
  41. function async(command: string, arg1: string, arg2: string, options: BufferOptions): Promise<Process<Buffer>>;
  42. function async(command: string, arg1: string, arg2: string, arg3: string, options: BufferOptions): Promise<Process<Buffer>>;
  43. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: BufferOptions): Promise<Process<Buffer>>;
  44. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: BufferOptions): Promise<Process<Buffer>>;
  45. // Callback signatures without options
  46. function async(command: string | string[], callback: Callback): void;
  47. function async(command: string, args: string[], callback: Callback): void;
  48. function async(command: string, arg1: string, callback: Callback): void;
  49. function async(command: string, arg1: string, arg2: string, callback: Callback): void;
  50. function async(command: string, arg1: string, arg2: string, arg3: string, callback: Callback): void;
  51. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, callback: Callback): void;
  52. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, callback: Callback): void;
  53. // Callback signatures with options
  54. function async(command: string | string[], options: Options, callback: Callback): void;
  55. function async(command: string, args: string[], options: Options, callback: Callback): void;
  56. function async(command: string, arg1: string, options: Options, callback: Callback): void;
  57. function async(command: string, arg1: string, arg2: string, options: Options, callback: Callback): void;
  58. function async(command: string, arg1: string, arg2: string, arg3: string, options: Options, callback: Callback): void;
  59. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: Options, callback: Callback): void;
  60. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: Options, callback: Callback): void;
  61. // Callback signatures with options and encoding="buffer"
  62. function async(command: string | string[], options: BufferOptions, callback: Callback<Buffer>): void;
  63. function async(command: string, args: string[], options: BufferOptions, callback: Callback<Buffer>): void;
  64. function async(command: string, arg1: string, options: BufferOptions, callback: Callback<Buffer>): void;
  65. function async(command: string, arg1: string, arg2: string, options: BufferOptions, callback: Callback<Buffer>): void;
  66. function async(command: string, arg1: string, arg2: string, arg3: string, options: BufferOptions, callback: Callback<Buffer>): void;
  67. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, options: BufferOptions, callback: Callback<Buffer>): void;
  68. function async(command: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, options: BufferOptions, callback: Callback<Buffer>): void;
  69. interface Options extends SpawnSyncOptions {
  70. encoding?: "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex";
  71. }
  72. interface BufferOptions extends SpawnSyncOptions {
  73. encoding: "buffer";
  74. }
  75. type Callback<T = string> = (err: Error | undefined, process: Process<T>) => void;
  76. interface Process<T = string> {
  77. command: string;
  78. args: string[];
  79. pid: number;
  80. stdout: T;
  81. stderr: T;
  82. output: [T | null, T, T];
  83. status: number;
  84. signal: string | null;
  85. /**
  86. * Returns the command and arguments used to spawn the process
  87. */
  88. toString(): string;
  89. }
  90. interface ProcessError<T = string> {
  91. name: "ProcessError";
  92. message: string;
  93. stack: string;
  94. command: string;
  95. args: string[];
  96. pid: number;
  97. stdout: T;
  98. stderr: T;
  99. output: [T | null, T, T];
  100. status: number | null;
  101. signal: string | null;
  102. }
  103. }