Node.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { EventEmitter } from 'events';
  2. /**
  3. * Node in a file system (like i-node, v-node).
  4. */
  5. export declare class Node extends EventEmitter {
  6. ino: number;
  7. private _uid;
  8. private _gid;
  9. private _atime;
  10. private _mtime;
  11. private _ctime;
  12. buf: Buffer;
  13. rdev: number;
  14. mode: number;
  15. private _nlink;
  16. symlink: string;
  17. constructor(ino: number, mode?: number);
  18. set ctime(ctime: Date);
  19. get ctime(): Date;
  20. set uid(uid: number);
  21. get uid(): number;
  22. set gid(gid: number);
  23. get gid(): number;
  24. set atime(atime: Date);
  25. get atime(): Date;
  26. set mtime(mtime: Date);
  27. get mtime(): Date;
  28. get perm(): number;
  29. set perm(perm: number);
  30. set nlink(nlink: number);
  31. get nlink(): number;
  32. getString(encoding?: string): string;
  33. setString(str: string): void;
  34. getBuffer(): Buffer;
  35. setBuffer(buf: Buffer): void;
  36. getSize(): number;
  37. setModeProperty(property: number): void;
  38. isFile(): boolean;
  39. isDirectory(): boolean;
  40. isSymlink(): boolean;
  41. isCharacterDevice(): boolean;
  42. makeSymlink(symlink: string): void;
  43. write(buf: Buffer, off?: number, len?: number, pos?: number): number;
  44. read(buf: Buffer | ArrayBufferView | DataView, off?: number, len?: number, pos?: number): number;
  45. truncate(len?: number): void;
  46. chmod(perm: number): void;
  47. chown(uid: number, gid: number): void;
  48. touch(): void;
  49. canRead(uid?: number, gid?: number): boolean;
  50. canWrite(uid?: number, gid?: number): boolean;
  51. canExecute(uid?: number, gid?: number): boolean;
  52. del(): void;
  53. toJSON(): {
  54. ino: number;
  55. uid: number;
  56. gid: number;
  57. atime: number;
  58. mtime: number;
  59. ctime: number;
  60. perm: number;
  61. mode: number;
  62. nlink: number;
  63. symlink: string;
  64. data: string;
  65. };
  66. }