Skip to content

Commit 2b40989

Browse files
committed
Modify LspConnection inteface
1 parent 02326cd commit 2b40989

5 files changed

Lines changed: 30 additions & 30 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"test:integration": "cross-env NODE_ENV=test vitest run --config vitest.integration.config.ts",
2828
"test:unit": "cross-env NODE_ENV=test vitest run --config vitest.unit.config.ts",
2929
"test:leaks": "cross-env NODE_ENV=test vitest run --pool=forks --logHeapUsage",
30-
"test:stability": "tsx tools/stability/runStabilityTest.ts",
30+
"test:stability": "cross-env NODE_ENV=test tsx tools/stability/runStabilityTest.ts",
3131
"lint": "eslint --cache --cache-location node_modules/.cache/eslint --max-warnings 0 .",
3232
"lint:fix": "npm run lint -- --fix",
3333
"build:go:dev": "GOPROXY=direct go build -C cfn-init/cmd -v -o ../../bundle/development/bin/cfn-init",

tools/lspClient/LspClient.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ import {
1111
} from 'vscode-languageserver-protocol/node';
1212
import { randomBytes } from 'crypto';
1313
import { CompactEncrypt } from 'jose';
14-
import { LspClientConfig, InitializationFlags } from './types';
14+
import { LspClientConfig, LspConnection, InitializationFlags } from './LspConnection';
1515
import { ExtendedInitializeParams } from '../../src/server/InitParams';
1616
import { IamCredentials } from '../../src/auth/AwsLspAuthTypes';
17-
import { LspConnection } from './LspConnectionInterface';
1817
import { WaitFor } from '../../tst/utils/Utils';
1918

2019
/**

tools/lspClient/LspConnection.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { ClientInfo, AwsMetadata } from '../../src/server/InitParams';
2+
3+
export interface LspConnection {
4+
initialize(): Promise<void>;
5+
sendRequest(method: string, params: any): Promise<any>;
6+
sendNotification(method: string, params: any): Promise<void>;
7+
onNotification(method: string, handler: (params: any) => void): void;
8+
onRequest(method: string, handler: (params: any) => any): void;
9+
shutdown(): Promise<void>;
10+
}
11+
12+
export type LspClientConfig = {
13+
serverPath: string;
14+
mode: 'stdio' | 'ipc';
15+
clientId: string;
16+
clientInfo: ClientInfo;
17+
extensionInfo: ClientInfo;
18+
telemetryEnabled: boolean;
19+
featureFlags: NonNullable<AwsMetadata['featureFlags']>;
20+
storageDir?: string;
21+
env?: NodeJS.ProcessEnv;
22+
suppressLogLevels?: string[];
23+
};
24+
25+
export type InitializationFlags = {
26+
cfnLint: boolean;
27+
cfnGuard: boolean;
28+
};

tools/lspClient/LspConnectionInterface.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

tools/lspClient/types.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)