forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			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 {};
							 |