1 | import * as fs from 'fs'
|
2 | import { ErrorCode } from './errno'
|
3 |
|
4 | type ReaderOptions = {
|
5 | flags?: string;
|
6 | encoding?: string;
|
7 | fd?: number;
|
8 | mode?: number;
|
9 | autoClose?: boolean;
|
10 | start?: number;
|
11 | end?: number;
|
12 | highWaterMark?: number;
|
13 | }
|
14 |
|
15 | type WriterOptions = {
|
16 | flags?: string;
|
17 | encoding?: string;
|
18 | fd?: number;
|
19 | mode?: number;
|
20 | autoClose?: boolean;
|
21 | start?: number;
|
22 | }
|
23 |
|
24 | declare const saxon: {
|
25 | stat(name: string): Promise<fs.Stats>
|
26 | read(name: string, enc?: 'utf8'): Promise<string>
|
27 | read(name: string, enc: null): Promise<Buffer>
|
28 | read(name: string, enc: string): Promise<any>
|
29 | list(name: string): Promise<string[]>
|
30 | reader(name: string, opts?: ReaderOptions): fs.ReadStream
|
31 | follow(name: string, recursive?: boolean): Promise<string>
|
32 | exists(name: string): Promise<boolean>
|
33 | isFile(name: string): Promise<boolean>
|
34 | isDir(name: string): Promise<boolean>
|
35 | mkdir(name: string): Promise<void>
|
36 | write(name: string, content: string|Buffer): Promise<void>
|
37 | writer(name: string, opts?: WriterOptions): fs.WriteStream
|
38 | } & ErrorCode
|
39 | export = saxon
|