Stats.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Node } from './node';
  2. export type TStatNumber = number | bigint;
  3. /**
  4. * Statistics about a file/directory, like `fs.Stats`.
  5. */
  6. export 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. }
  41. export default Stats;