mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
added atom/atom.d.ts and dependencies...
This commit is contained in:
Vendored
+87
@@ -0,0 +1,87 @@
|
||||
// Type definitions for pathwatcher
|
||||
// Project: https://github.com/atom/node-pathwatcher
|
||||
// Definitions by: vvakame <https://github.com/vvakame/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
/// <reference path="../q/Q.d.ts" />
|
||||
|
||||
declare module "pathwatcher" {
|
||||
|
||||
import events = require("events");
|
||||
|
||||
interface IHandleWatcher extends events.EventEmitter {
|
||||
onEvent(event:any, filePath:any, oldFilePath:any):any;
|
||||
start():void;
|
||||
closeIfNoListener():void;
|
||||
close():void;
|
||||
}
|
||||
|
||||
interface IPathWatcher {
|
||||
isWatchingParent:boolean;
|
||||
path:any;
|
||||
handleWatcher:IHandleWatcher;
|
||||
|
||||
close():void;
|
||||
}
|
||||
|
||||
interface IFileStatic {
|
||||
new (path:string, symlink?:boolean):IFile;
|
||||
}
|
||||
|
||||
interface IFile {
|
||||
realPath:string;
|
||||
path:string;
|
||||
symlink:boolean;
|
||||
cachedContents:string;
|
||||
digest:string;
|
||||
|
||||
handleEventSubscriptions():void;
|
||||
setPath(path:string):void;
|
||||
getPath():string;
|
||||
getRealPathSync():string;
|
||||
getBaseName():string;
|
||||
write(text:string):void;
|
||||
readSync(flushCache:boolean):string;
|
||||
read(flushCache?:boolean):Q.Promise<string>;
|
||||
exists():boolean;
|
||||
setDigest(contents:string):void;
|
||||
getDigest():string;
|
||||
writeFileWithPrivilegeEscalationSync (filePath:string, text:string):void;
|
||||
handleNativeChangeEvent(eventType:string, eventPath:string):void;
|
||||
detectResurrectionAfterDelay():void;
|
||||
detectResurrection():void;
|
||||
subscribeToNativeChangeEvents():void;
|
||||
unsubscribeFromNativeChangeEvents():void;
|
||||
}
|
||||
|
||||
interface IDirectoryStatic {
|
||||
new (path:string, symlink?:boolean):IDirectory;
|
||||
}
|
||||
|
||||
interface IDirectory {
|
||||
realPath:string;
|
||||
path:string;
|
||||
symlink:boolean;
|
||||
|
||||
getBaseName():string;
|
||||
getPath():void;
|
||||
getRealPathSync():string;
|
||||
contains(pathToCheck:string):boolean;
|
||||
relativize(fullPath:string):string;
|
||||
getEntriesSync():any[]; // return type are {File | Directory}[]
|
||||
getEntries(callback:Function):void;
|
||||
subscribeToNativeChangeEvents():void;
|
||||
unsubscribeFromNativeChangeEvents():void;
|
||||
isPathPrefixOf(prefix:string, fullPath:string):boolean;
|
||||
}
|
||||
|
||||
function watch(path:string, callback:Function):IPathWatcher;
|
||||
|
||||
function closeAllWatchers():void;
|
||||
|
||||
function getWatchedPaths():string[];
|
||||
|
||||
var File:IFileStatic;
|
||||
var Directory:IDirectoryStatic;
|
||||
}
|
||||
Reference in New Issue
Block a user