1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | import * as stream from 'stream';
|
10 | import * as fs from 'fs';
|
11 | import * as Promise from 'bluebird';
|
12 | import { CopyFilter, CopyOptions, ReadOptions, WriteOptions, MoveOptions } from 'fs-extra';
|
13 | import Stats = fs.Stats;
|
14 |
|
15 | export * from 'fs-extra';
|
16 |
|
17 | export interface MkdirOptions {
|
18 | fs?: any;
|
19 | mode?: number | undefined;
|
20 | }
|
21 |
|
22 |
|
23 | export function copyAsync(src: string, dest: string, options?: CopyFilter | CopyOptions): Promise<void>;
|
24 |
|
25 | export function createFileAsync(file: string): Promise<void>;
|
26 |
|
27 | export function mkdirsAsync(dir: string, options?: MkdirOptions): Promise<void>;
|
28 | export function mkdirpAsync(dir: string, options?: MkdirOptions): Promise<void>;
|
29 |
|
30 | export function moveAsync(src: string, dest: string, options?: MoveOptions): Promise<void>;
|
31 |
|
32 | export function outputFileAsync(file: string, data: any): Promise<void>;
|
33 |
|
34 | export function outputJsonAsync(file: string, data: any): Promise<void>;
|
35 | export function outputJSONAsync(file: string, data: any): Promise<void>;
|
36 |
|
37 | export function readJsonAsync(file: string, options?: ReadOptions): Promise<any>;
|
38 | export function readJSONAsync(file: string, options?: ReadOptions): Promise<any>;
|
39 |
|
40 | export function removeAsync(dir: string): Promise<void>;
|
41 |
|
42 | export function writeJsonAsync(file: string, object: any, options?: WriteOptions): Promise<void>;
|
43 | export function writeJSONAsync(file: string, object: any, options?: WriteOptions): Promise<void>;
|
44 |
|
45 | export function renameAsync(oldPath: string, newPath: string): Promise<void>;
|
46 | export function truncateAsync(fd: number, len: number): Promise<void>;
|
47 | export function chownAsync(path: string, uid: number, gid: number): Promise<void>;
|
48 | export function fchownAsync(fd: number, uid: number, gid: number): Promise<void>;
|
49 | export function lchownAsync(path: string, uid: number, gid: number): Promise<void>;
|
50 | export function chmodAsync(path: string, mode: number | string): Promise<void>;
|
51 | export function fchmodAsync(fd: number, mode: number | string): Promise<void>;
|
52 | export function lchmodAsync(path: string, mode: number | string): Promise<void>;
|
53 | export function statAsync(path: string): Promise<Stats>;
|
54 | export function lstatAsync(path: string): Promise<Stats>;
|
55 | export function fstatAsync(fd: number): Promise<Stats>;
|
56 | export function linkAsync(srcpath: string, dstpath: string): Promise<void>;
|
57 | export function symlinkAsync(srcpath: string, dstpath: string, type?: fs.symlink.Type): Promise<void>;
|
58 | export function readlinkAsync(path: string): Promise<string>;
|
59 | export function realpathAsync(path: string, cache?: { [path: string]: string }): Promise<string>;
|
60 | export function unlinkAsync(path: string): Promise<void>;
|
61 | export function rmdirAsync(path: string): Promise<void>;
|
62 | export function mkdirAsync(path: string, mode?: number | string): Promise<void>;
|
63 | export function readdirAsync(path: string): Promise<string[]>;
|
64 | export function closeAsync(fd: number): Promise<void>;
|
65 | export function openAsync(path: string, flags: string, mode?: string): Promise<number>;
|
66 | export function utimesAsync(path: string, atime: number, mtime: number): Promise<void>;
|
67 | export function futimesAsync(fd: number, atime: number, mtime: number): Promise<void>;
|
68 | export function fsyncAsync(fd: number): Promise<void>;
|
69 | export function writeAsync(fd: number, buffer: Buffer, offset: number, length: number, position: number): Promise<[number, Buffer]>;
|
70 | export function readAsync(fd: number, buffer: Buffer, offset: number, length: number, position: number): Promise<[number, Buffer]>;
|
71 | export function readFileAsync(filename: string, options: string | ReadOptions): Promise<string>;
|
72 | export function readFileAsync(filename: string): Promise<Buffer>;
|
73 | export function writeFileAsync(filename: string, data: any, options?: string | WriteOptions): Promise<void>;
|
74 | export function mkdtempAsync(prefix: string, options: string | {encoding: string}): Promise<string>;
|
75 | export function appendFileAsync(filename: string, data: any, option?: string | WriteOptions): Promise<void>;
|
76 |
|
77 | export function existsAsync(path: string): Promise<boolean>;
|
78 | export function ensureDirAsync(path: string): Promise<void>;
|
79 |
|
80 | export function isDirectory(path: string, callback?: (err: Error, isDirectory: boolean) => void): void;
|
81 | export function isDirectorySync(path: string): boolean;
|
82 | export function isDirectoryAsync(path: string): Promise<boolean>;
|