UNPKG

7.64 kBTypeScriptView Raw
1export interface Buffer {
2 [index: number]: number;
3 write(string: string, offset?: number, length?: number, encoding?: string): number;
4 toString(encoding?: string, start?: number, end?: number): string;
5 toJSON(): any;
6 length: number;
7 equals(otherBuffer: Buffer): boolean;
8 compare(otherBuffer: Buffer): number;
9 copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
10 slice(start?: number, end?: number): Buffer;
11 writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
12 writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
13 writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
14 writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
15 readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
16 readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
17 readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
18 readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
19 readUInt8(offset: number, noAsset?: boolean): number;
20 readUInt16LE(offset: number, noAssert?: boolean): number;
21 readUInt16BE(offset: number, noAssert?: boolean): number;
22 readUInt32LE(offset: number, noAssert?: boolean): number;
23 readUInt32BE(offset: number, noAssert?: boolean): number;
24 readInt8(offset: number, noAssert?: boolean): number;
25 readInt16LE(offset: number, noAssert?: boolean): number;
26 readInt16BE(offset: number, noAssert?: boolean): number;
27 readInt32LE(offset: number, noAssert?: boolean): number;
28 readInt32BE(offset: number, noAssert?: boolean): number;
29 readFloatLE(offset: number, noAssert?: boolean): number;
30 readFloatBE(offset: number, noAssert?: boolean): number;
31 readDoubleLE(offset: number, noAssert?: boolean): number;
32 readDoubleBE(offset: number, noAssert?: boolean): number;
33 writeUInt8(value: number, offset: number, noAssert?: boolean): number;
34 writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
35 writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
36 writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
37 writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
38 writeInt8(value: number, offset: number, noAssert?: boolean): number;
39 writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
40 writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
41 writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
42 writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
43 writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
44 writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
45 writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
46 writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
47 fill(value: any, offset?: number, end?: number): Buffer;
48 indexOf(value: string | number | Buffer, byteOffset?: number): number;
49}
50export interface Stats {
51 isFile(): boolean;
52 isDirectory(): boolean;
53 isBlockDevice(): boolean;
54 isCharacterDevice(): boolean;
55 isSymbolicLink(): boolean;
56 isFIFO(): boolean;
57 isSocket(): boolean;
58 dev: number;
59 ino: number;
60 mode: number;
61 nlink: number;
62 uid: number;
63 gid: number;
64 rdev: number;
65 size: number;
66 blksize: number;
67 blocks: number;
68 atime: Date;
69 mtime: Date;
70 ctime: Date;
71 birthtime: Date;
72}
73export interface WriteResult {
74 written: number;
75 buffer: Buffer;
76}
77export interface ReadResult {
78 bytesRead: number;
79 buffer: Buffer;
80}
81export declare function access(path: string, mode?: number): Promise<void>;
82export declare function appendFile(filename: string, data: any, options?: {
83 encoding?: string;
84 mode?: number | string;
85 flag?: string;
86}): Promise<void>;
87export declare function chmod(path: string, mode: number | string): Promise<void>;
88export declare function chown(path: string, uid: number, gid: number): Promise<void>;
89export declare function close(fd: number): Promise<void>;
90export declare function fchmod(fd: number, mode: number | string): Promise<void>;
91export declare function fchown(fd: number, uid: number, gid: number): Promise<void>;
92export declare function fstat(fd: number): Promise<Stats>;
93export declare function ftruncate(fd: number, len?: number): Promise<void>;
94export declare function futimes(fd: number, atime: Date | number, mtime: Date | number): Promise<void>;
95export declare function fsync(fd: number): Promise<void>;
96export declare function lchmod(path: string, mode: number | string): Promise<void>;
97export declare function lchown(path: string, uid: number, gid: number): Promise<void>;
98export declare function link(srcpath: string, dstpath: string): Promise<void>;
99export declare function lstat(path: string): Promise<Stats>;
100export declare function mkdir(path: string, mode?: number | string): Promise<void>;
101export declare function open(path: string, flags: string, mode?: number | string): Promise<number>;
102export declare function read(fd: number, buffer: Buffer, offset: number, length: number, position: number): Promise<ReadResult>;
103export declare function readdir(path: string): Promise<string[]>;
104export declare function readFile(file: string | number, options?: Object | string): Promise<any>;
105export declare function readlink(path: string): Promise<string>;
106export declare function realpath(path: string, cache?: {
107 [path: string]: string;
108}): Promise<string>;
109export declare function rename(oldPath: string, newPath: string): Promise<void>;
110export declare function rmdir(path: string): Promise<void>;
111export declare function stat(path: string): Promise<Stats>;
112export declare function symlink(srcpath: string, dstpath: string, type?: string): Promise<void>;
113export declare function truncate(path: string, len?: number): Promise<void>;
114export declare function unlink(path: string): Promise<void>;
115export declare function utimes(path: string, atime: Date | number, mtime: Date | number): Promise<void>;
116export declare function write(fd: number, buffer: Buffer, offset: number, length: number, position?: number): Promise<WriteResult>;
117export declare function writeFile(file: string | number, data: string | any, options: Object | string): Promise<void>;
118export declare enum Encoding {
119 ascii = 0,
120 base64 = 1,
121 binary = 2,
122 hex = 3,
123 ucs2 = 4,
124 utf16le = 5,
125 utf8 = 6,
126}
127export declare enum OpenFlags {
128 read = 0,
129 readWrite = 1,
130 readSync = 2,
131 readWriteSync = 3,
132 write = 4,
133 writeNoOverwrite = 5,
134 create = 6,
135 createNoOverwrite = 7,
136 append = 8,
137 appendNoOverwrite = 9,
138 appendRead = 10,
139 appendReadNoOverwrite = 11,
140}
141export declare function readTextFile(file: string | number, encoding?: Encoding | string, flags?: OpenFlags | string): Promise<string>;
142export declare function writeTextFile(file: string | number, data: string, encoding?: Encoding | string, flags?: OpenFlags | string, mode?: string): Promise<void>;
143export declare function exists(path: string): Promise<boolean>;
144export declare function thunk<T>(target: Function, args: any[] | IArguments, context?: any, resolver?: {
145 (): T;
146}): Promise<T>;