47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| declare type Event = "created" | "cloned" | "modified" | "deleted" | "moved" | "root-changed" | "unknown";
 | |
| declare type Type = "file" | "directory" | "symlink";
 | |
| declare type FileChanges = {
 | |
|   inode: boolean;
 | |
|   finder: boolean;
 | |
|   access: boolean;
 | |
|   xattrs: boolean;
 | |
| };
 | |
| declare type Info = {
 | |
|   event: Event;
 | |
|   path: string;
 | |
|   type: Type;
 | |
|   changes: FileChanges;
 | |
|   flags: number;
 | |
| };
 | |
| declare type WatchHandler = (path: string, flags: number, id: string) => void;
 | |
| export declare function watch(path: string, handler: WatchHandler): () => Promise<void>;
 | |
| export declare function watch(path: string, since: number, handler: WatchHandler): () => Promise<void>;
 | |
| export declare function getInfo(path: string, flags: number): Info;
 | |
| export declare const constants: {
 | |
|   None: 0x00000000;
 | |
|   MustScanSubDirs: 0x00000001;
 | |
|   UserDropped: 0x00000002;
 | |
|   KernelDropped: 0x00000004;
 | |
|   EventIdsWrapped: 0x00000008;
 | |
|   HistoryDone: 0x00000010;
 | |
|   RootChanged: 0x00000020;
 | |
|   Mount: 0x00000040;
 | |
|   Unmount: 0x00000080;
 | |
|   ItemCreated: 0x00000100;
 | |
|   ItemRemoved: 0x00000200;
 | |
|   ItemInodeMetaMod: 0x00000400;
 | |
|   ItemRenamed: 0x00000800;
 | |
|   ItemModified: 0x00001000;
 | |
|   ItemFinderInfoMod: 0x00002000;
 | |
|   ItemChangeOwner: 0x00004000;
 | |
|   ItemXattrMod: 0x00008000;
 | |
|   ItemIsFile: 0x00010000;
 | |
|   ItemIsDir: 0x00020000;
 | |
|   ItemIsSymlink: 0x00040000;
 | |
|   ItemIsHardlink: 0x00100000;
 | |
|   ItemIsLastHardlink: 0x00200000;
 | |
|   OwnEvent: 0x00080000;
 | |
|   ItemCloned: 0x00400000;
 | |
| };
 | |
| export {};
 |