-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
server.js
37 lines (32 loc) · 1.32 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Language Server
import { ProposedFeatures } from "vscode-languageserver";
import { createConnection } from "vscode-languageserver/node.js";
import { buildServer } from "./build-server.js";
// Features
import documentSettingFeature from "./features/document-settings.js";
import schemaRegistryFeature from "./features/schema-registry.js";
import workspaceFeature from "./features/workspace.js";
import semanticTokensFeature from "./features/semantic-tokens.js";
import validationErrorsFeature from "./features/validation-errors.js";
import validateReferencesFeature from "./features/validate-references.js";
import deprecatedFeature from "./features/deprecated.js";
import completionFeature from "./features/completion.js";
import ifThenCompletionFeature from "./features/if-then-completion.js";
import schemaCompletion from "./features/schema-completion.js";
import hoverFeature from "./features/hover.js";
const features = [
documentSettingFeature,
schemaRegistryFeature,
semanticTokensFeature,
validationErrorsFeature,
validateReferencesFeature,
deprecatedFeature,
completionFeature,
schemaCompletion,
ifThenCompletionFeature,
hoverFeature,
workspaceFeature
];
const connection = createConnection(ProposedFeatures.all);
connection.console.log("Starting JSON Schema service ...");
buildServer(connection, features);