diff --git a/flow-libs/atom.js.flow b/flow-libs/atom.js.flow index 01548c44..f4f25fa2 100644 --- a/flow-libs/atom.js.flow +++ b/flow-libs/atom.js.flow @@ -77,6 +77,7 @@ declare class atom$Package { getType(): 'atom' | 'textmate' | 'theme', hasActivationCommands(): boolean, hasActivationHooks(): boolean, + initializeTime: number, getActivationHooks(): Array, onDidDeactivate(cb: () => mixed): IDisposable, activateNow(): void, @@ -296,6 +297,7 @@ declare class atom$Disposable { } declare class atom$Emitter { + static onEventHandlerException(error: any): IDisposable, dispose(): void, on(name: string, callback: (v: any) => mixed): IDisposable, once(name: string, callback: (v: any) => mixed): IDisposable, @@ -403,6 +405,7 @@ declare class atom$PackageManager { getLoadedPackage(name: string): ?atom$Package, getLoadedPackages(): Array, isPackageLoaded(name: string): boolean, + hasLoadedInitialPackages(): boolean, // Accessing available packages getAvailablePackageNames(): Array, @@ -413,6 +416,7 @@ declare class atom$PackageManager { deactivatePackages(): Promise, deactivatePackage(name: string, suppressSerialization?: boolean): Promise, emitter: atom$Emitter, + loadedPackages: {[packageName: string]: atom$Package}, loadPackage(name: string): void, loadPackages(): void, serializePackage(pkg: atom$Package): void, @@ -531,6 +535,7 @@ declare class atom$Pane { setActiveItem(item: Object): Object, setFlexScale(flexScale: number): number, getContainer(): atom$PaneContainer, + getActiveEditor(): ?atom$TextEditor, element: HTMLElement, } @@ -648,12 +653,19 @@ declare class atom$Range { object: atom$RangeLike, copy?: boolean, ): atom$Range, + static fromPointWithDelta( + startPoint: atom$PointLike, + rowDelta: number, + columnDelta: number + ): atom$Range, + constructor(pointA: atom$PointLike, pointB: atom$PointLike): void, compare(other: atom$Range): number, start: atom$Point, end: atom$Point, isEmpty(): boolean, isEqual(otherRange: atom$RangeLike): boolean, + isSingleLine(): boolean, intersectsWith(otherRange: atom$RangeLike, exclusive?: boolean): boolean, containsPoint(point: atom$PointLike, exclusive?: boolean): boolean, containsRange(other: atom$Range, exclusive?: boolean): boolean, @@ -853,6 +865,7 @@ declare class atom$TextEditor extends atom$Model { onDidChangeSoftWrapped(callback: (softWrapped: boolean) => mixed): IDisposable, onDidChangeSelectionRange(callback: (event: atom$ChangeSelectionRangeEvent) => mixed): IDisposable, observeSelections(callback: (selection: atom$Selection) => mixed): IDisposable, + onDidAddSelection(callback: (selection: atom$Selection) => mixed): IDisposable, // File Details getTitle: () => string, @@ -932,6 +945,7 @@ declare class atom$TextEditor extends atom$Model { getVisibleRowRange(): [number, number], bufferRowForScreenRow(screenRow: number): number, screenRangeForBufferRange(bufferRange: atom$RangeLike): atom$Range, + bufferRangeForBufferRow(bufferRow: number): atom$Range, // Decorations decorateMarker(marker: atom$Marker, decorationParams: DecorateMarkerParams): atom$Decoration, @@ -982,6 +996,7 @@ declare class atom$TextEditor extends atom$Model { unfoldBufferRow(bufferRow: number): void, // Selections + getLastSelection(): atom$Selection, getSelectedText(): string, selectAll(): void, getSelectedBufferRange(): atom$Range, @@ -1023,7 +1038,7 @@ declare class atom$TextEditor extends atom$Model { scan( regex: RegExp, iterator: (foundMatch: { - match: mixed, + match: RegExp$matchResult, matchText: string, range: atom$Range, stop: () => mixed, @@ -1746,6 +1761,7 @@ declare class atom$Project { onDidAddBuffer(callback: (buffer: atom$TextBuffer) => mixed): IDisposable, onDidReplace((settings: atom$ProjectSpecification) => mixed): IDisposable, observeBuffers(callback: (buffer: atom$TextBuffer) => mixed): IDisposable, + observeRepositories(callback: (repository: atom$Repository)=> mixed): IDisposable, replace?: (newSettings: atom$ProjectSpecification) => void, // Accessing the git repository getRepositories(): Array, @@ -2221,6 +2237,7 @@ declare class atom$Selection { undo?: boolean, }, ): string, + isEmpty(): boolean, } declare class atom$PanelContainer {