UNPKG

1.08 kBTypeScriptView Raw
1import { Node } from './node';
2export type TStatNumber = number | bigint;
3/**
4 * Statistics about a file/directory, like `fs.Stats`.
5 */
6export declare class Stats<T = TStatNumber> {
7 static build(node: Node, bigint: false): Stats<number>;
8 static build(node: Node, bigint: true): Stats<bigint>;
9 static build(node: Node, bigint?: boolean): Stats<TStatNumber>;
10 uid: T;
11 gid: T;
12 rdev: T;
13 blksize: T;
14 ino: T;
15 size: T;
16 blocks: T;
17 atime: Date;
18 mtime: Date;
19 ctime: Date;
20 birthtime: Date;
21 atimeMs: T;
22 mtimeMs: T;
23 ctimeMs: T;
24 birthtimeMs: T;
25 atimeNs: T extends bigint ? T : undefined;
26 mtimeNs: T extends bigint ? T : undefined;
27 ctimeNs: T extends bigint ? T : undefined;
28 birthtimeNs: T extends bigint ? T : undefined;
29 dev: T;
30 mode: T;
31 nlink: T;
32 private _checkModeProperty;
33 isDirectory(): boolean;
34 isFile(): boolean;
35 isBlockDevice(): boolean;
36 isCharacterDevice(): boolean;
37 isSymbolicLink(): boolean;
38 isFIFO(): boolean;
39 isSocket(): boolean;
40}
41export default Stats;