UNPKG

1.06 kBTypeScriptView Raw
1import * as fs from 'fs'
2import { ErrorCode } from './errno'
3
4type 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
15type WriterOptions = {
16 flags?: string;
17 encoding?: string;
18 fd?: number;
19 mode?: number;
20 autoClose?: boolean;
21 start?: number;
22}
23
24declare 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
39export = saxon