Skip to content

Commit 34eba0e

Browse files
chore(release): 1.0.0 [skip ci]
1 parent bd05213 commit 34eba0e

13 files changed

+158
-1
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# 1.0.0 (2021-07-15)
2+
3+
4+
### Bug Fixes
5+
6+
* add dependencies - use atom-community packages ([d9d7164](https://github.com/atom-community/atom-ide-code-format/commit/d9d7164db25df401bd76d80dc96f6254d57a54e0))
7+
* adopt template - add build scripts ([1019c71](https://github.com/atom-community/atom-ide-code-format/commit/1019c71d454ea2a01446869ac4628b15834f33de))
8+
* do not bundle rxjs-compat/bundles/rxjs-compat.umd.min.js ([933b58f](https://github.com/atom-community/atom-ide-code-format/commit/933b58fb298936eaabe4756612354a1e9d40ce27))
9+
* eslint fix ([feef034](https://github.com/atom-community/atom-ide-code-format/commit/feef034e679201f68653066c367b04feb16c2d39))
10+
* export package functions directly ([dd924fb](https://github.com/atom-community/atom-ide-code-format/commit/dd924fb939f8955c1dc3814cedc52d89e06af9a7))
11+
* free _checkContentsAreSame ([669f20a](https://github.com/atom-community/atom-ide-code-format/commit/669f20a0a24578c50f4cceee0ab29e2412214653))
12+
* free _getEditorEventStream ([72586af](https://github.com/atom-community/atom-ide-code-format/commit/72586af562a3e01ccc3ffe0c577c96e30ceef24c))
13+
* more strict tsconfig ([df4ecdd](https://github.com/atom-community/atom-ide-code-format/commit/df4ecdd185976e606a94d2c30e5ceb0168189dd8))
14+
* move config to config.json ([32260d5](https://github.com/atom-community/atom-ide-code-format/commit/32260d5622dfecc6a76a7a20478c0c4cf75e51cf))
15+
16+
17+
### Features
18+
19+
* convert to Typescript ([0506e74](https://github.com/atom-community/atom-ide-code-format/commit/0506e743f6482493d87eb40449c24c43c4db155f))

dist/main.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/main.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/spec/CodeFormatManager-spec.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {};

dist/spec/runner.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
declare const _default: import("atom").TestRunner;
2+
export default _default;

dist/spec/utils.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/** Wait until a function returns true */
2+
export declare function waitFor(fn: (...args: any[]) => boolean, timeout?: number): any;
3+
/** Sleep for ms */
4+
export declare function sleep(ms: any): Promise<unknown>;

dist/src/CodeFormatManager.d.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import type { TextEditor, TextChange, Disposable } from "atom";
2+
declare type AggregatedTextChange = {
3+
changes: Array<TextChange>;
4+
};
5+
import type { TextEdit } from "@atom-ide-community/nuclide-commons-atom/text-edit";
6+
import type { BusySignalService } from "atom-ide-base";
7+
import type { FileCodeFormatProvider, OnSaveCodeFormatProvider, OnTypeCodeFormatProvider, RangeCodeFormatProvider } from "./types";
8+
import { Range } from "atom";
9+
import ProviderRegistry from "@atom-ide-community/nuclide-commons-atom/ProviderRegistry";
10+
import UniversalDisposable from "@atom-ide-community/nuclide-commons/UniversalDisposable";
11+
import { Observable } from "rxjs-compat/bundles/rxjs-compat.umd.min.js";
12+
import type { Subscription } from "rxjs";
13+
export declare const SAVE_TIMEOUT = 2500;
14+
declare type FormatEvent = {
15+
type: "command" | "save" | "new-save";
16+
editor: TextEditor;
17+
} | {
18+
type: "type";
19+
editor: TextEditor;
20+
edit: AggregatedTextChange;
21+
};
22+
export default class CodeFormatManager {
23+
_subscriptions: UniversalDisposable;
24+
_rangeProviders: ProviderRegistry<RangeCodeFormatProvider>;
25+
_fileProviders: ProviderRegistry<FileCodeFormatProvider>;
26+
_onTypeProviders: ProviderRegistry<OnTypeCodeFormatProvider>;
27+
_onSaveProviders: ProviderRegistry<OnSaveCodeFormatProvider>;
28+
_busySignalService: BusySignalService | undefined | null;
29+
constructor();
30+
/**
31+
* Subscribe to all formatting events (commands, saves, edits) and dispatch formatters as necessary. By handling all
32+
* events in a central location, we ensure that no buffer runs into race conditions with simultaneous formatters.
33+
*/
34+
_subscribeToEvents(): Subscription;
35+
_handleEvent(event: FormatEvent): Observable<unknown>;
36+
_formatCodeInTextEditor(editor: TextEditor, range?: Range): Observable<Array<TextEdit>>;
37+
_formatCodeOnTypeInTextEditor(editor: TextEditor, aggregatedEvent: AggregatedTextChange): Observable<Array<TextEdit>>;
38+
_onWillSaveProvider(): {
39+
priority: number;
40+
timeout: number;
41+
callback: (editor: TextEditor) => any;
42+
};
43+
_formatCodeOnSaveInTextEditor(editor: TextEditor): Observable<TextEdit>;
44+
_reportBusy<T>(editor: TextEditor, promise: Promise<T>, revealTooltip?: boolean): Promise<T>;
45+
addRangeProvider(provider: RangeCodeFormatProvider): Disposable;
46+
addFileProvider(provider: FileCodeFormatProvider): Disposable;
47+
addOnTypeProvider(provider: OnTypeCodeFormatProvider): Disposable;
48+
addOnSaveProvider(provider: OnSaveCodeFormatProvider): Disposable;
49+
consumeBusySignal(busySignalService: BusySignalService): Disposable;
50+
dispose(): void;
51+
}
52+
export {};

dist/src/config.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { TextEditor } from "atom";
2+
export declare function getFormatOnSave(editor: TextEditor): boolean;
3+
export declare function getFormatOnType(): boolean;

dist/src/legacy-provider.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Disposable } from "atom";
2+
import type { CodeFormatProvider } from "./types";
3+
export declare function consumeLegacyProvider(provider: CodeFormatProvider): Disposable;

dist/src/main.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import type { Disposable } from "atom";
2+
import type { BusySignalService } from "atom-ide-base";
3+
import type { RangeCodeFormatProvider, FileCodeFormatProvider, OnTypeCodeFormatProvider, OnSaveCodeFormatProvider } from "./types";
4+
export { default as config } from "./config.json";
5+
export declare function activate(): void;
6+
export declare function consumeRangeProvider(provider: RangeCodeFormatProvider): Disposable;
7+
export declare function consumeFileProvider(provider: FileCodeFormatProvider): Disposable;
8+
export declare function consumeOnTypeProvider(provider: OnTypeCodeFormatProvider): Disposable;
9+
export declare function consumeOnSaveProvider(provider: OnSaveCodeFormatProvider): Disposable;
10+
export declare function consumeBusySignal(busySignalService: BusySignalService): Disposable;
11+
export declare function deactivate(): void;
12+
export { consumeLegacyProvider } from "./legacy-provider";

0 commit comments

Comments
 (0)