@arkts/language-server
v1.2.8
Published
ArkTS Language Server.
Downloads
222
Maintainers
Readme
ArkTS Language Server
The unofficial language server for Huawei HarmonyOS's ArkTS Programming Language (Superset of TypeScript).
It is part of the Naily's ArkTS Support VSCode Extension.
Request
ets/waitForEtsConfigurationChangedRequested
When start to initialize the language server this request must send the configuration to the server.
Parameters
The jsonrpc parameters for this request are:
export interface VolarClientOptions {
/** The currently tsdk path. */
tsdk: string
}
export interface OhosClientOptions {
/** The currently ohos sdk path. If not exists the lsp will not work. */
sdkPath: string | undefined
/** The `ets/component` folder of the SDK. If not exists the lsp will not work. */
etsComponentPath: string | undefined
/** The `ets/build-tools/ets-loader/tsconfig.json` path. If not exists the lsp will not work. */
etsLoaderConfigPath: string | undefined
/** The `ets/build-tools/ets-loader` path. If not exists the lsp will not work. */
etsLoaderPath: string | undefined
/** The libs of the SDK, and typescript compiler options. */
lib: string[]
/** typeRoots for the typescript compiler. */
typeRoots: string[]
/** The base url for the typescript compiler. */
baseUrl: string
/** The paths for the typescript compiler. */
paths: import('ohos-typescript').MapLike<string[]>
}
export interface EtsServerClientOptions {
/** Volar client options. */
typescript: VolarClientOptions
/** ETS server options. */
ohos: OhosClientOptions
/** Debug mode. */
debug?: boolean
}See
@arkts/shared'ssrc/client-options.tsto see the full interface.
ets/formatDocument
This request is used to format the document. The return response is an array of TextEdit (like textDocument/documentFormatting event).
Parameters
The jsonrpc parameters for this request are:
export interface ETSFormattingDocumentParams {
/** The text document to format. */
textDocument: import('vscode').TextDocument
/** The options for formatting. */
options: import('vscode').FormattingOptions
}