Skip to content

Commit 77a64ba

Browse files
committed
Migrate ScopeProvider type to cursorless common
1 parent 4627f69 commit 77a64ba

23 files changed

+73
-47
lines changed

packages/common/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ export * from "./types/TextEditorOptions";
4444
export * from "./types/TextLine";
4545
export * from "./types/Token";
4646
export * from "./types/HatTokenMap";
47+
export * from "./types/ScopeProvider";
48+
export * from "./types/SpokenForm";
4749
export * from "./util/textFormatters";
4850
export * from "./types/snippet.types";
4951
export * from "./testUtil/fromPlainObject";

packages/cursorless-engine/src/api/ScopeProvider.ts renamed to packages/common/src/types/ScopeProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
GeneralizedRange,
44
Range,
55
ScopeType,
6+
SpokenForm,
67
TextEditor,
7-
} from "@cursorless/common";
8-
import { SpokenForm } from "../generateSpokenForm";
8+
} from "..";
99

1010
export interface ScopeProvider {
1111
/**
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export interface SpokenFormSuccess {
2+
type: "success";
3+
preferred: string;
4+
alternatives: string[];
5+
}
6+
7+
export interface SpokenFormError {
8+
type: "error";
9+
reason: string;
10+
requiresTalonUpdate: boolean;
11+
isSecret: boolean;
12+
}
13+
14+
export type SpokenForm = SpokenFormSuccess | SpokenFormError;

packages/cursorless-engine/src/api/CursorlessEngineApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Command, HatTokenMap, IDE } from "@cursorless/common";
22
import { Snippets } from "../core/Snippets";
33
import { StoredTargetMap } from "../core/StoredTargets";
44
import { TestCaseRecorder } from "../testCaseRecorder/TestCaseRecorder";
5-
import { ScopeProvider } from "./ScopeProvider";
5+
import { ScopeProvider } from "@cursorless/common";
66

77
export interface CursorlessEngine {
88
commandApi: CommandApi;

packages/cursorless-engine/src/cursorlessEngine.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import {
44
FileSystem,
55
Hats,
66
IDE,
7+
ScopeProvider,
78
} from "@cursorless/common";
89
import { StoredTargetMap, TestCaseRecorder, TreeSitter } from ".";
910
import { CursorlessEngine } from "./api/CursorlessEngineApi";
10-
import { ScopeProvider } from "./api/ScopeProvider";
1111
import { Debug } from "./core/Debug";
1212
import { HatTokenMapImpl } from "./core/HatTokenMapImpl";
1313
import { Snippets } from "./core/Snippets";
@@ -24,8 +24,8 @@ import { ScopeRangeProvider } from "./scopeProviders/ScopeRangeProvider";
2424
import { ScopeRangeWatcher } from "./scopeProviders/ScopeRangeWatcher";
2525
import { ScopeSupportChecker } from "./scopeProviders/ScopeSupportChecker";
2626
import { ScopeSupportWatcher } from "./scopeProviders/ScopeSupportWatcher";
27-
import { injectIde } from "./singletons/ide.singleton";
2827
import { TalonSpokenFormsJsonReader } from "./scopeProviders/getSpokenFormEntries";
28+
import { injectIde } from "./singletons/ide.singleton";
2929

3030
export function createCursorlessEngine(
3131
treeSitter: TreeSitter,

packages/cursorless-engine/src/generateSpokenForm/generateSpokenForm.ts

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,7 @@ import {
2323
SpokenFormComponent,
2424
getGeneratorSpokenForms,
2525
} from "./GeneratorSpokenFormMap";
26-
27-
export interface SpokenFormSuccess {
28-
type: "success";
29-
preferred: string;
30-
alternatives: string[];
31-
}
32-
33-
export interface SpokenFormError {
34-
type: "error";
35-
reason: string;
36-
requiresTalonUpdate: boolean;
37-
isSecret: boolean;
38-
}
39-
40-
export type SpokenForm = SpokenFormSuccess | SpokenFormError;
26+
import { SpokenForm } from "@cursorless/common";
4127

4228
export class SpokenFormGenerator {
4329
private primitiveGenerator: PrimitiveTargetSpokenFormGenerator;

packages/cursorless-engine/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ export * from "./core/StoredTargets";
66
export * from "./typings/TreeSitter";
77
export * from "./cursorlessEngine";
88
export * from "./api/CursorlessEngineApi";
9-
export * from "./api/ScopeProvider";

packages/cursorless-engine/src/scopeProviders/ScopeInfoProvider.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ import {
22
Disposable,
33
Disposer,
44
ScopeType,
5+
ScopeTypeInfo,
6+
ScopeTypeInfoEventCallback,
57
SurroundingPairScopeType,
68
simpleScopeTypeTypes,
79
surroundingPairNames,
810
} from "@cursorless/common";
911
import { pull } from "lodash";
10-
import { ScopeTypeInfo, ScopeTypeInfoEventCallback } from "..";
1112

13+
import { SpeakableSurroundingPairName } from "../SpokenFormMap";
1214
import { CustomSpokenFormGeneratorImpl } from "../generateSpokenForm/CustomSpokenFormGeneratorImpl";
1315
import { scopeTypeToString } from "./scopeTypeToString";
14-
import { SpeakableSurroundingPairName } from "../SpokenFormMap";
1516

1617
/**
1718
* Maintains a list of all scope types and notifies listeners when it changes.

packages/cursorless-engine/src/scopeProviders/ScopeRangeProvider.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { TextEditor } from "@cursorless/common";
21
import {
32
IterationScopeRangeConfig,
43
IterationScopeRanges,
54
ScopeRangeConfig,
65
ScopeRanges,
7-
} from "..";
6+
TextEditor,
7+
} from "@cursorless/common";
8+
89
import { ModifierStageFactory } from "../processTargets/ModifierStageFactory";
910
import { ScopeHandlerFactory } from "../processTargets/modifiers/scopeHandlers/ScopeHandlerFactory";
1011
import { getIterationRange } from "./getIterationRange";

packages/cursorless-engine/src/scopeProviders/ScopeRangeWatcher.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
import { Disposable, showError } from "@cursorless/common";
2-
import { pull } from "lodash";
31
import {
2+
Disposable,
43
IterationScopeChangeEventCallback,
54
IterationScopeRangeConfig,
65
ScopeChangeEventCallback,
76
ScopeRangeConfig,
87
ScopeRanges,
9-
} from "..";
8+
showError,
9+
} from "@cursorless/common";
10+
import { pull } from "lodash";
11+
1012
import { Debouncer } from "../core/Debouncer";
1113
import { LanguageDefinitions } from "../languages/LanguageDefinitions";
1214
import { ide } from "../singletons/ide.singleton";

0 commit comments

Comments
 (0)