15815213711
2024-08-26 67b8b6731811983447e053d4396b3708c14dfe3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { fileSync, dirSync, tmpNameSync, setGracefulCleanup } from "tmp";
import { FileOptions, DirOptions, TmpNameOptions } from "tmp";
 
export interface DirectoryResult {
  path: string;
  cleanup: () => Promise<void>;
}
 
export interface FileResult extends DirectoryResult {
  fd: number;
}
 
export function file(options?: FileOptions): Promise<FileResult>;
export function withFile<T>(
  fn: (result: FileResult) => Promise<T>,
  options?: FileOptions
): Promise<T>;
 
export function dir(options?: DirOptions): Promise<DirectoryResult>;
export function withDir<T>(
  fn: (results: DirectoryResult) => Promise<T>,
  options?: DirOptions
): Promise<T>;
 
export function tmpName(options?: TmpNameOptions): Promise<string>;
 
export { fileSync, dirSync, tmpNameSync, setGracefulCleanup };