fsevents.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. declare type Event =
  2. | 'created'
  3. | 'cloned'
  4. | 'modified'
  5. | 'deleted'
  6. | 'moved'
  7. | 'root-changed'
  8. | 'unknown';
  9. declare type Type = 'file' | 'directory' | 'symlink';
  10. declare type FileChanges = {
  11. inode: boolean;
  12. finder: boolean;
  13. access: boolean;
  14. xattrs: boolean;
  15. };
  16. declare type Info = {
  17. event: Event;
  18. path: string;
  19. type: Type;
  20. changes: FileChanges;
  21. flags: number;
  22. };
  23. declare type WatchHandler = (path: string, flags: number, id: string) => void;
  24. export declare function watch(
  25. path: string,
  26. handler: WatchHandler,
  27. ): () => Promise<void>;
  28. export declare function getInfo(path: string, flags: number): Info;
  29. export declare const constants: {
  30. None: 0x00000000;
  31. MustScanSubDirs: 0x00000001;
  32. UserDropped: 0x00000002;
  33. KernelDropped: 0x00000004;
  34. EventIdsWrapped: 0x00000008;
  35. HistoryDone: 0x00000010;
  36. RootChanged: 0x00000020;
  37. Mount: 0x00000040;
  38. Unmount: 0x00000080;
  39. ItemCreated: 0x00000100;
  40. ItemRemoved: 0x00000200;
  41. ItemInodeMetaMod: 0x00000400;
  42. ItemRenamed: 0x00000800;
  43. ItemModified: 0x00001000;
  44. ItemFinderInfoMod: 0x00002000;
  45. ItemChangeOwner: 0x00004000;
  46. ItemXattrMod: 0x00008000;
  47. ItemIsFile: 0x00010000;
  48. ItemIsDir: 0x00020000;
  49. ItemIsSymlink: 0x00040000;
  50. ItemIsHardlink: 0x00100000;
  51. ItemIsLastHardlink: 0x00200000;
  52. OwnEvent: 0x00080000;
  53. ItemCloned: 0x00400000;
  54. };
  55. export {}