summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2018-11-20 18:40:33 +0800
committer最萌小汐 <sumneko@hotmail.com>2018-11-20 18:40:33 +0800
commit67f6a20b27c98788843883c3712c648e110d781f (patch)
tree209705e0bc3c2c44d5ffade78cc2c7041eeffdda
parenta65a1ddb13854c2dfde4c04630a0a942abdafa32 (diff)
downloadlua-language-server-67f6a20b27c98788843883c3712c648e110d781f.zip
转移目录
-rw-r--r--.gitignore6
-rw-r--r--.vscode/launch.json78
-rw-r--r--.vscode/settings.json12
-rw-r--r--.vscode/tasks.json87
-rw-r--r--.vscodeignore13
-rw-r--r--ThirdPartyNotices.txt (renamed from build/extension/ThirdPartyNotices.txt)0
-rw-r--r--build/extension/.gitignore5
-rw-r--r--build/extension/License.txt17
-rw-r--r--build/extension/README.md38
-rw-r--r--client/package-lock.json (renamed from build/extension/client/package-lock.json)0
-rw-r--r--client/package.json (renamed from build/extension/client/package.json)0
-rw-r--r--client/src/extension.ts (renamed from build/extension/client/src/extension.ts)0
-rw-r--r--client/src/test/completion.test.ts (renamed from build/extension/client/src/test/completion.test.ts)0
-rw-r--r--client/src/test/diagnostics.test.ts (renamed from build/extension/client/src/test/diagnostics.test.ts)0
-rw-r--r--client/src/test/helper.ts (renamed from build/extension/client/src/test/helper.ts)0
-rw-r--r--client/src/test/index.ts (renamed from build/extension/client/src/test/index.ts)0
-rw-r--r--client/testFixture/completion.txt (renamed from build/extension/client/testFixture/completion.txt)0
-rw-r--r--client/testFixture/diagnostics.txt (renamed from build/extension/client/testFixture/diagnostics.txt)0
-rw-r--r--client/tsconfig.json (renamed from build/extension/client/tsconfig.json)0
-rw-r--r--package-lock.json (renamed from build/extension/package-lock.json)0
-rw-r--r--package.json (renamed from build/extension/package.json)0
-rw-r--r--scripts/e2e.sh6
-rw-r--r--server/bin/API-MS-Win-core-xstate-l2-1-0.dll (renamed from bin/API-MS-Win-core-xstate-l2-1-0.dll)bin2560 -> 2560 bytes
-rw-r--r--server/bin/api-ms-win-core-console-l1-1-0.dll (renamed from bin/api-ms-win-core-console-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-datetime-l1-1-0.dll (renamed from bin/api-ms-win-core-datetime-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-debug-l1-1-0.dll (renamed from bin/api-ms-win-core-debug-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-errorhandling-l1-1-0.dll (renamed from bin/api-ms-win-core-errorhandling-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-file-l1-1-0.dll (renamed from bin/api-ms-win-core-file-l1-1-0.dll)bin21768 -> 21768 bytes
-rw-r--r--server/bin/api-ms-win-core-file-l1-2-0.dll (renamed from bin/api-ms-win-core-file-l1-2-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-file-l2-1-0.dll (renamed from bin/api-ms-win-core-file-l2-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-handle-l1-1-0.dll (renamed from bin/api-ms-win-core-handle-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-heap-l1-1-0.dll (renamed from bin/api-ms-win-core-heap-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-interlocked-l1-1-0.dll (renamed from bin/api-ms-win-core-interlocked-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-libraryloader-l1-1-0.dll (renamed from bin/api-ms-win-core-libraryloader-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-core-localization-l1-2-0.dll (renamed from bin/api-ms-win-core-localization-l1-2-0.dll)bin20744 -> 20744 bytes
-rw-r--r--server/bin/api-ms-win-core-memory-l1-1-0.dll (renamed from bin/api-ms-win-core-memory-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-namedpipe-l1-1-0.dll (renamed from bin/api-ms-win-core-namedpipe-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-processenvironment-l1-1-0.dll (renamed from bin/api-ms-win-core-processenvironment-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-core-processthreads-l1-1-0.dll (renamed from bin/api-ms-win-core-processthreads-l1-1-0.dll)bin20232 -> 20232 bytes
-rw-r--r--server/bin/api-ms-win-core-processthreads-l1-1-1.dll (renamed from bin/api-ms-win-core-processthreads-l1-1-1.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-profile-l1-1-0.dll (renamed from bin/api-ms-win-core-profile-l1-1-0.dll)bin17672 -> 17672 bytes
-rw-r--r--server/bin/api-ms-win-core-rtlsupport-l1-1-0.dll (renamed from bin/api-ms-win-core-rtlsupport-l1-1-0.dll)bin17672 -> 17672 bytes
-rw-r--r--server/bin/api-ms-win-core-string-l1-1-0.dll (renamed from bin/api-ms-win-core-string-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-core-synch-l1-1-0.dll (renamed from bin/api-ms-win-core-synch-l1-1-0.dll)bin20232 -> 20232 bytes
-rw-r--r--server/bin/api-ms-win-core-synch-l1-2-0.dll (renamed from bin/api-ms-win-core-synch-l1-2-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-sysinfo-l1-1-0.dll (renamed from bin/api-ms-win-core-sysinfo-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-core-timezone-l1-1-0.dll (renamed from bin/api-ms-win-core-timezone-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-core-util-l1-1-0.dll (renamed from bin/api-ms-win-core-util-l1-1-0.dll)bin18184 -> 18184 bytes
-rw-r--r--server/bin/api-ms-win-crt-conio-l1-1-0.dll (renamed from bin/api-ms-win-crt-conio-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-crt-convert-l1-1-0.dll (renamed from bin/api-ms-win-crt-convert-l1-1-0.dll)bin22280 -> 22280 bytes
-rw-r--r--server/bin/api-ms-win-crt-environment-l1-1-0.dll (renamed from bin/api-ms-win-crt-environment-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-crt-filesystem-l1-1-0.dll (renamed from bin/api-ms-win-crt-filesystem-l1-1-0.dll)bin20232 -> 20232 bytes
-rw-r--r--server/bin/api-ms-win-crt-heap-l1-1-0.dll (renamed from bin/api-ms-win-crt-heap-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-crt-locale-l1-1-0.dll (renamed from bin/api-ms-win-crt-locale-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/api-ms-win-crt-math-l1-1-0.dll (renamed from bin/api-ms-win-crt-math-l1-1-0.dll)bin28936 -> 28936 bytes
-rw-r--r--server/bin/api-ms-win-crt-multibyte-l1-1-0.dll (renamed from bin/api-ms-win-crt-multibyte-l1-1-0.dll)bin26376 -> 26376 bytes
-rw-r--r--server/bin/api-ms-win-crt-private-l1-1-0.dll (renamed from bin/api-ms-win-crt-private-l1-1-0.dll)bin72968 -> 72968 bytes
-rw-r--r--server/bin/api-ms-win-crt-process-l1-1-0.dll (renamed from bin/api-ms-win-crt-process-l1-1-0.dll)bin19208 -> 19208 bytes
-rw-r--r--server/bin/api-ms-win-crt-runtime-l1-1-0.dll (renamed from bin/api-ms-win-crt-runtime-l1-1-0.dll)bin22792 -> 22792 bytes
-rw-r--r--server/bin/api-ms-win-crt-stdio-l1-1-0.dll (renamed from bin/api-ms-win-crt-stdio-l1-1-0.dll)bin24328 -> 24328 bytes
-rw-r--r--server/bin/api-ms-win-crt-string-l1-1-0.dll (renamed from bin/api-ms-win-crt-string-l1-1-0.dll)bin24328 -> 24328 bytes
-rw-r--r--server/bin/api-ms-win-crt-time-l1-1-0.dll (renamed from bin/api-ms-win-crt-time-l1-1-0.dll)bin20744 -> 20744 bytes
-rw-r--r--server/bin/api-ms-win-crt-utility-l1-1-0.dll (renamed from bin/api-ms-win-crt-utility-l1-1-0.dll)bin18696 -> 18696 bytes
-rw-r--r--server/bin/debugger.dll (renamed from bin/debugger.dll)bin406528 -> 406528 bytes
-rw-r--r--server/bin/ffi.dll (renamed from bin/ffi.dll)bin104960 -> 104960 bytes
-rw-r--r--server/bin/filesystem.dll (renamed from bin/filesystem.dll)bin57856 -> 57856 bytes
-rw-r--r--server/bin/lpeglabel.dll (renamed from bin/lpeglabel.dll)bin38400 -> 38400 bytes
-rw-r--r--server/bin/lua.exe (renamed from bin/lua.exe)bin34304 -> 34304 bytes
-rw-r--r--server/bin/lua53.dll (renamed from bin/lua53.dll)bin235520 -> 235520 bytes
-rw-r--r--server/bin/msvcp140.dll (renamed from bin/msvcp140.dll)bin462120 -> 462120 bytes
-rw-r--r--server/bin/process.dll (renamed from bin/process.dll)bin15872 -> 15872 bytes
-rw-r--r--server/bin/vcruntime140.dll (renamed from bin/vcruntime140.dll)bin87352 -> 87352 bytes
-rw-r--r--server/bin/ydbase.dll (renamed from bin/ydbase.dll)bin175616 -> 175616 bytes
-rw-r--r--server/bin/yue.dll (renamed from bin/yue.dll)bin785408 -> 785408 bytes
-rw-r--r--server/main.lua (renamed from main.lua)3
-rw-r--r--server/src/ffi/sleep.lua (renamed from src/ffi/sleep.lua)0
-rw-r--r--server/src/ffi/unicode.lua (renamed from src/ffi/unicode.lua)0
-rw-r--r--server/src/global_protect.lua (renamed from src/global_protect.lua)0
-rw-r--r--server/src/json/decode.lua (renamed from src/json/decode.lua)0
-rw-r--r--server/src/json/encode.lua (renamed from src/json/encode.lua)0
-rw-r--r--server/src/json/init.lua (renamed from src/json/init.lua)0
-rw-r--r--server/src/log.lua (renamed from src/log.lua)0
-rw-r--r--server/src/lsp.lua (renamed from src/lsp.lua)0
-rw-r--r--server/src/matcher/definition.lua (renamed from src/matcher/definition.lua)0
-rw-r--r--server/src/matcher/implementation.lua (renamed from src/matcher/implementation.lua)0
-rw-r--r--server/src/matcher/init.lua (renamed from src/matcher/init.lua)0
-rw-r--r--server/src/method/exit.lua (renamed from src/method/exit.lua)0
-rw-r--r--server/src/method/init.lua (renamed from src/method/init.lua)0
-rw-r--r--server/src/method/initialize.lua (renamed from src/method/initialize.lua)0
-rw-r--r--server/src/method/initialized.lua (renamed from src/method/initialized.lua)0
-rw-r--r--server/src/method/shutdown.lua (renamed from src/method/shutdown.lua)0
-rw-r--r--server/src/method/textDocument/definition.lua (renamed from src/method/textDocument/definition.lua)0
-rw-r--r--server/src/method/textDocument/didChange.lua (renamed from src/method/textDocument/didChange.lua)0
-rw-r--r--server/src/method/textDocument/didClose.lua (renamed from src/method/textDocument/didClose.lua)0
-rw-r--r--server/src/method/textDocument/didOpen.lua (renamed from src/method/textDocument/didOpen.lua)0
-rw-r--r--server/src/method/textDocument/implementation.lua (renamed from src/method/textDocument/implementation.lua)0
-rw-r--r--server/src/parser/calcline.lua (renamed from src/parser/calcline.lua)0
-rw-r--r--server/src/parser/grammar.lua (renamed from src/parser/grammar.lua)0
-rw-r--r--server/src/parser/init.lua (renamed from src/parser/init.lua)0
-rw-r--r--server/src/parser/relabel.lua (renamed from src/parser/relabel.lua)0
-rw-r--r--server/src/parser/split.lua (renamed from src/parser/split.lua)0
-rw-r--r--server/src/service.lua (renamed from src/service.lua)0
-rw-r--r--server/src/utility/init.lua (renamed from src/utility/init.lua)0
-rw-r--r--server/src/utility/io.lua (renamed from src/utility/io.lua)0
-rw-r--r--server/src/utility/table.lua (renamed from src/utility/table.lua)0
-rw-r--r--server/test/definition/arg.lua (renamed from test/definition/arg.lua)0
-rw-r--r--server/test/definition/bug.lua (renamed from test/definition/bug.lua)0
-rw-r--r--server/test/definition/function.lua (renamed from test/definition/function.lua)0
-rw-r--r--server/test/definition/init.lua (renamed from test/definition/init.lua)0
-rw-r--r--server/test/definition/local.lua (renamed from test/definition/local.lua)0
-rw-r--r--server/test/definition/set.lua (renamed from test/definition/set.lua)0
-rw-r--r--server/test/definition/table.lua (renamed from test/definition/table.lua)0
-rw-r--r--server/test/implementation/arg.lua (renamed from test/implementation/arg.lua)0
-rw-r--r--server/test/implementation/bug.lua (renamed from test/implementation/bug.lua)0
-rw-r--r--server/test/implementation/function.lua (renamed from test/implementation/function.lua)0
-rw-r--r--server/test/implementation/if.lua (renamed from test/implementation/if.lua)0
-rw-r--r--server/test/implementation/init.lua (renamed from test/implementation/init.lua)0
-rw-r--r--server/test/implementation/local.lua (renamed from test/implementation/local.lua)0
-rw-r--r--server/test/implementation/set.lua (renamed from test/implementation/set.lua)0
-rw-r--r--server/test/implementation/table.lua (renamed from test/implementation/table.lua)0
-rw-r--r--server/test/main.lua (renamed from test/main.lua)0
-rw-r--r--tsconfig.base.json (renamed from build/extension/tsconfig.base.json)0
122 files changed, 162 insertions, 103 deletions
diff --git a/.gitignore b/.gitignore
index 8297d08b..d38ba5dd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
-/log/
+out
+node_modules
+client/server
+.vscode-test
+/server/log
diff --git a/.vscode/launch.json b/.vscode/launch.json
index f218c889..8c53b75b 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -1,41 +1,41 @@
+// A launch configuration that compiles the extension and then opens it inside a new window
{
- "version": "0.2.0",
- "configurations": [
- {
- "name": "测试",
- "type": "lua",
- "request": "launch",
- "stopOnEntry": false,
- "program": "${workspaceRoot}/test/main.lua",
- "cwd": "${workspaceRoot}",
- "env": {
- "PATH": "${workspaceRoot}\\bin\\"
- },
- "luaRuntime": "5.3 32bit",
- "luaexe": "${workspaceRoot}\\bin\\lua.exe",
- "luadll": "${workspaceRoot}\\bin\\lua53.dll",
- "path": "${workspaceRoot}/bin/?.lua",
- "cpath": "${workspaceRoot}/bin/?.dll;",
- "arg": [
- ],
- "consoleCoding": "utf8",
- "sourceCoding": "utf8"
- },
- {
- "name": "附加",
- "type": "lua",
- "request": "attach",
- "stopOnEntry": true,
- "sourceCoding": "utf8",
- "consoleCoding": "utf8",
- "ip": "localhost",
- "port": 546858,
- "sourceMaps": [
- [
- "C:\\Users\\sunyi\\.vscode\\extensions\\sumneko.lua-lsp\\server",
- "${workspaceFolder}"
- ]
- ]
- },
- ]
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "extensionHost",
+ "request": "launch",
+ "name": "Launch Client",
+ "runtimeExecutable": "${execPath}",
+ "args": ["--extensionDevelopmentPath=${workspaceRoot}"],
+ "outFiles": ["${workspaceRoot}/client/out/**/*.js"],
+ "preLaunchTask": "npm: watch:client"
+ },
+ {
+ "type": "node",
+ "request": "attach",
+ "name": "Attach to Server",
+ "port": 6009,
+ "restart": true,
+ "outFiles": ["${workspaceRoot}/server/out/**/*.js"]
+ },
+ {
+ "name": "Language Server E2E Test",
+ "type": "extensionHost",
+ "request": "launch",
+ "runtimeExecutable": "${execPath}",
+ "args": [
+ "--extensionDevelopmentPath=${workspaceRoot}",
+ "--extensionTestsPath=${workspaceRoot}/client/out/test",
+ "${workspaceRoot}/client/testFixture"
+ ],
+ "outFiles": ["${workspaceRoot}/client/out/test/**/*.js"]
+ }
+ ],
+ "compounds": [
+ {
+ "name": "Client + Server",
+ "configurations": ["Launch Client", "Attach to Server"]
+ }
+ ]
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..040cd388
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,12 @@
+{
+ "files.exclude": {
+ "out": false // set this to true to hide the "out" folder with the compiled JS files
+ },
+ "search.exclude": {
+ "out": true // set this to false to include "out" folder in search results
+ },
+ "typescript.tsdk": "./node_modules/typescript/lib",
+ "typescript.tsc.autoDetect": "off",
+ "npm.exclude": ["**/client", "**/server"],
+ "npm.enableScriptExplorer": true
+} \ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 00000000..d089ffb3
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,87 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "compile",
+ "dependsOn": [
+ {
+ "type": "npm",
+ "script": "compile:client"
+ },
+ {
+ "type": "npm",
+ "script": "compile:server"
+ }
+ ],
+ "problemMatcher": []
+ },
+ {
+ "type": "npm",
+ "script": "compile:client",
+ "group": "build",
+ "presentation": {
+ "panel": "dedicated",
+ "reveal": "never"
+ },
+ "problemMatcher": [
+ "$tsc"
+ ]
+ },
+ {
+ "type": "npm",
+ "script": "compile:server",
+ "group": "build",
+ "presentation": {
+ "panel": "dedicated",
+ "reveal": "never"
+ },
+ "problemMatcher": [
+ "$tsc"
+ ]
+ },
+ {
+ "label": "watch",
+ "dependsOn": [
+ {
+ "type": "npm",
+ "script": "watch:client"
+ },
+ {
+ "type": "npm",
+ "script": "watch:server"
+ }
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "problemMatcher": []
+ },
+ {
+ "type": "npm",
+ "script": "watch:client",
+ "isBackground": true,
+ "group": "build",
+ "presentation": {
+ "panel": "dedicated",
+ "reveal": "never"
+ },
+ "problemMatcher": [
+ "$tsc-watch"
+ ]
+ },
+ {
+ "type": "npm",
+ "script": "watch:server",
+ "isBackground": true,
+ "group": "build",
+ "presentation": {
+ "panel": "dedicated",
+ "reveal": "never"
+ },
+ "problemMatcher": [
+ "$tsc-watch"
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/.vscodeignore b/.vscodeignore
new file mode 100644
index 00000000..88634d0d
--- /dev/null
+++ b/.vscodeignore
@@ -0,0 +1,13 @@
+.vscode/**
+**/*.ts
+**/*.map
+.gitignore
+**/tsconfig.json
+**/tsconfig.base.json
+contributing.md
+.travis.yml
+client/node_modules/**
+!client/node_modules/vscode-jsonrpc/**
+!client/node_modules/vscode-languageclient/**
+!client/node_modules/vscode-languageserver-protocol/**
+!client/node_modules/vscode-languageserver-types/** \ No newline at end of file
diff --git a/build/extension/ThirdPartyNotices.txt b/ThirdPartyNotices.txt
index 80a9d602..80a9d602 100644
--- a/build/extension/ThirdPartyNotices.txt
+++ b/ThirdPartyNotices.txt
diff --git a/build/extension/.gitignore b/build/extension/.gitignore
deleted file mode 100644
index d38ba5dd..00000000
--- a/build/extension/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-out
-node_modules
-client/server
-.vscode-test
-/server/log
diff --git a/build/extension/License.txt b/build/extension/License.txt
deleted file mode 100644
index b01d07ca..00000000
--- a/build/extension/License.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Copyright (c) Microsoft Corporation
-
-All rights reserved.
-
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
-(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
-publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/build/extension/README.md b/build/extension/README.md
deleted file mode 100644
index c43cce31..00000000
--- a/build/extension/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# LSP Example
-
-Heavily documented sample code for https://code.visualstudio.com/docs/extensions/example-language-server.
-
-## Functionality
-
-This Language Server works for plain text file. It has the following language features:
-- Completions
-- Diagnostics regenerated on each file change or configuration change
-
-It also includes an End-to-End test.
-
-## Structure
-
-```
-.
-├── client // Language Client
-│ ├── src
-│ │ ├── test // End to End tests for Language Client / Server
-│ │ └── extension.ts // Language Client entry point
-├── package.json // The extension manifest.
-└── server // Language Server
- └── src
- └── server.ts // Language Server entry point
-```
-
-## Compile and Run
-
-- Run `npm install` in this folder. This installs all necessary npm modules in both the client and server folder
-- Open VS Code on this folder.
-- Press Ctrl+Shift+B to compile the client and server.
-- Switch to the Debug viewlet.
-- Select `Launch Client` from the drop down.
-- Run the lauch config.
-- If you want to debug the server as well use the launch configuration `Attach to Server`
-- In the [Extension Development Host] instance of VSCode, open a document in 'plain text' language mode.
- - Type `j` or `t` to see `Javascript` and `TypeScript` completion.
- - Enter text content such as `AAA aaa BBB`. The extension will emit diagnostics for all words in all-uppercase. \ No newline at end of file
diff --git a/build/extension/client/package-lock.json b/client/package-lock.json
index e5a76655..e5a76655 100644
--- a/build/extension/client/package-lock.json
+++ b/client/package-lock.json
diff --git a/build/extension/client/package.json b/client/package.json
index c98b9b9f..c98b9b9f 100644
--- a/build/extension/client/package.json
+++ b/client/package.json
diff --git a/build/extension/client/src/extension.ts b/client/src/extension.ts
index 13899f2a..13899f2a 100644
--- a/build/extension/client/src/extension.ts
+++ b/client/src/extension.ts
diff --git a/build/extension/client/src/test/completion.test.ts b/client/src/test/completion.test.ts
index 2cb65642..2cb65642 100644
--- a/build/extension/client/src/test/completion.test.ts
+++ b/client/src/test/completion.test.ts
diff --git a/build/extension/client/src/test/diagnostics.test.ts b/client/src/test/diagnostics.test.ts
index 1eee4990..1eee4990 100644
--- a/build/extension/client/src/test/diagnostics.test.ts
+++ b/client/src/test/diagnostics.test.ts
diff --git a/build/extension/client/src/test/helper.ts b/client/src/test/helper.ts
index 22121c1c..22121c1c 100644
--- a/build/extension/client/src/test/helper.ts
+++ b/client/src/test/helper.ts
diff --git a/build/extension/client/src/test/index.ts b/client/src/test/index.ts
index 7fedf55f..7fedf55f 100644
--- a/build/extension/client/src/test/index.ts
+++ b/client/src/test/index.ts
diff --git a/build/extension/client/testFixture/completion.txt b/client/testFixture/completion.txt
index e69de29b..e69de29b 100644
--- a/build/extension/client/testFixture/completion.txt
+++ b/client/testFixture/completion.txt
diff --git a/build/extension/client/testFixture/diagnostics.txt b/client/testFixture/diagnostics.txt
index d910cfb5..d910cfb5 100644
--- a/build/extension/client/testFixture/diagnostics.txt
+++ b/client/testFixture/diagnostics.txt
diff --git a/build/extension/client/tsconfig.json b/client/tsconfig.json
index e967b4fd..e967b4fd 100644
--- a/build/extension/client/tsconfig.json
+++ b/client/tsconfig.json
diff --git a/build/extension/package-lock.json b/package-lock.json
index 944b2722..944b2722 100644
--- a/build/extension/package-lock.json
+++ b/package-lock.json
diff --git a/build/extension/package.json b/package.json
index ff67aeb6..ff67aeb6 100644
--- a/build/extension/package.json
+++ b/package.json
diff --git a/scripts/e2e.sh b/scripts/e2e.sh
new file mode 100644
index 00000000..3e930891
--- /dev/null
+++ b/scripts/e2e.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+export CODE_TESTS_PATH="$(pwd)/client/out/test"
+export CODE_TESTS_WORKSPACE="$(pwd)/client/testFixture"
+
+node "$(pwd)/client/node_modules/vscode/bin/test" \ No newline at end of file
diff --git a/bin/API-MS-Win-core-xstate-l2-1-0.dll b/server/bin/API-MS-Win-core-xstate-l2-1-0.dll
index 064d9c7f..064d9c7f 100644
--- a/bin/API-MS-Win-core-xstate-l2-1-0.dll
+++ b/server/bin/API-MS-Win-core-xstate-l2-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-console-l1-1-0.dll b/server/bin/api-ms-win-core-console-l1-1-0.dll
index d991b177..d991b177 100644
--- a/bin/api-ms-win-core-console-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-console-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-datetime-l1-1-0.dll b/server/bin/api-ms-win-core-datetime-l1-1-0.dll
index eb960250..eb960250 100644
--- a/bin/api-ms-win-core-datetime-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-datetime-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-debug-l1-1-0.dll b/server/bin/api-ms-win-core-debug-l1-1-0.dll
index 1f84ace6..1f84ace6 100644
--- a/bin/api-ms-win-core-debug-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-debug-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-errorhandling-l1-1-0.dll b/server/bin/api-ms-win-core-errorhandling-l1-1-0.dll
index 07b393ef..07b393ef 100644
--- a/bin/api-ms-win-core-errorhandling-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-errorhandling-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-file-l1-1-0.dll b/server/bin/api-ms-win-core-file-l1-1-0.dll
index 2ad839ff..2ad839ff 100644
--- a/bin/api-ms-win-core-file-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-file-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-file-l1-2-0.dll b/server/bin/api-ms-win-core-file-l1-2-0.dll
index ca52643a..ca52643a 100644
--- a/bin/api-ms-win-core-file-l1-2-0.dll
+++ b/server/bin/api-ms-win-core-file-l1-2-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-file-l2-1-0.dll b/server/bin/api-ms-win-core-file-l2-1-0.dll
index b9798e0e..b9798e0e 100644
--- a/bin/api-ms-win-core-file-l2-1-0.dll
+++ b/server/bin/api-ms-win-core-file-l2-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-handle-l1-1-0.dll b/server/bin/api-ms-win-core-handle-l1-1-0.dll
index 1fabaeee..1fabaeee 100644
--- a/bin/api-ms-win-core-handle-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-handle-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-heap-l1-1-0.dll b/server/bin/api-ms-win-core-heap-l1-1-0.dll
index 0c78d9b6..0c78d9b6 100644
--- a/bin/api-ms-win-core-heap-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-heap-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-interlocked-l1-1-0.dll b/server/bin/api-ms-win-core-interlocked-l1-1-0.dll
index f30ea8b3..f30ea8b3 100644
--- a/bin/api-ms-win-core-interlocked-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-interlocked-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-libraryloader-l1-1-0.dll b/server/bin/api-ms-win-core-libraryloader-l1-1-0.dll
index 346770fc..346770fc 100644
--- a/bin/api-ms-win-core-libraryloader-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-libraryloader-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-localization-l1-2-0.dll b/server/bin/api-ms-win-core-localization-l1-2-0.dll
index 1e5072f4..1e5072f4 100644
--- a/bin/api-ms-win-core-localization-l1-2-0.dll
+++ b/server/bin/api-ms-win-core-localization-l1-2-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-memory-l1-1-0.dll b/server/bin/api-ms-win-core-memory-l1-1-0.dll
index ca54325f..ca54325f 100644
--- a/bin/api-ms-win-core-memory-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-memory-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-namedpipe-l1-1-0.dll b/server/bin/api-ms-win-core-namedpipe-l1-1-0.dll
index 0338d576..0338d576 100644
--- a/bin/api-ms-win-core-namedpipe-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-namedpipe-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-processenvironment-l1-1-0.dll b/server/bin/api-ms-win-core-processenvironment-l1-1-0.dll
index da33c1a3..da33c1a3 100644
--- a/bin/api-ms-win-core-processenvironment-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-processenvironment-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-processthreads-l1-1-0.dll b/server/bin/api-ms-win-core-processthreads-l1-1-0.dll
index 0baacbba..0baacbba 100644
--- a/bin/api-ms-win-core-processthreads-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-processthreads-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-processthreads-l1-1-1.dll b/server/bin/api-ms-win-core-processthreads-l1-1-1.dll
index cdd9a887..cdd9a887 100644
--- a/bin/api-ms-win-core-processthreads-l1-1-1.dll
+++ b/server/bin/api-ms-win-core-processthreads-l1-1-1.dll
Binary files differ
diff --git a/bin/api-ms-win-core-profile-l1-1-0.dll b/server/bin/api-ms-win-core-profile-l1-1-0.dll
index 5fcfd92c..5fcfd92c 100644
--- a/bin/api-ms-win-core-profile-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-profile-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-rtlsupport-l1-1-0.dll b/server/bin/api-ms-win-core-rtlsupport-l1-1-0.dll
index 2735c669..2735c669 100644
--- a/bin/api-ms-win-core-rtlsupport-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-rtlsupport-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-string-l1-1-0.dll b/server/bin/api-ms-win-core-string-l1-1-0.dll
index 2ab518ad..2ab518ad 100644
--- a/bin/api-ms-win-core-string-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-string-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-synch-l1-1-0.dll b/server/bin/api-ms-win-core-synch-l1-1-0.dll
index 56447809..56447809 100644
--- a/bin/api-ms-win-core-synch-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-synch-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-synch-l1-2-0.dll b/server/bin/api-ms-win-core-synch-l1-2-0.dll
index 0d22398b..0d22398b 100644
--- a/bin/api-ms-win-core-synch-l1-2-0.dll
+++ b/server/bin/api-ms-win-core-synch-l1-2-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-sysinfo-l1-1-0.dll b/server/bin/api-ms-win-core-sysinfo-l1-1-0.dll
index 2fcbd871..2fcbd871 100644
--- a/bin/api-ms-win-core-sysinfo-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-sysinfo-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-timezone-l1-1-0.dll b/server/bin/api-ms-win-core-timezone-l1-1-0.dll
index 37492726..37492726 100644
--- a/bin/api-ms-win-core-timezone-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-timezone-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-core-util-l1-1-0.dll b/server/bin/api-ms-win-core-util-l1-1-0.dll
index 536f9c97..536f9c97 100644
--- a/bin/api-ms-win-core-util-l1-1-0.dll
+++ b/server/bin/api-ms-win-core-util-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-conio-l1-1-0.dll b/server/bin/api-ms-win-crt-conio-l1-1-0.dll
index a5312bd0..a5312bd0 100644
--- a/bin/api-ms-win-crt-conio-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-conio-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-convert-l1-1-0.dll b/server/bin/api-ms-win-crt-convert-l1-1-0.dll
index d0e8a74f..d0e8a74f 100644
--- a/bin/api-ms-win-crt-convert-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-convert-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-environment-l1-1-0.dll b/server/bin/api-ms-win-crt-environment-l1-1-0.dll
index 33ab4235..33ab4235 100644
--- a/bin/api-ms-win-crt-environment-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-environment-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-filesystem-l1-1-0.dll b/server/bin/api-ms-win-crt-filesystem-l1-1-0.dll
index 73c1bbd0..73c1bbd0 100644
--- a/bin/api-ms-win-crt-filesystem-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-filesystem-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-heap-l1-1-0.dll b/server/bin/api-ms-win-crt-heap-l1-1-0.dll
index b2491c58..b2491c58 100644
--- a/bin/api-ms-win-crt-heap-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-heap-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-locale-l1-1-0.dll b/server/bin/api-ms-win-crt-locale-l1-1-0.dll
index 5c6daf8b..5c6daf8b 100644
--- a/bin/api-ms-win-crt-locale-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-locale-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-math-l1-1-0.dll b/server/bin/api-ms-win-crt-math-l1-1-0.dll
index 59f5938e..59f5938e 100644
--- a/bin/api-ms-win-crt-math-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-math-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-multibyte-l1-1-0.dll b/server/bin/api-ms-win-crt-multibyte-l1-1-0.dll
index 08fde912..08fde912 100644
--- a/bin/api-ms-win-crt-multibyte-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-multibyte-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-private-l1-1-0.dll b/server/bin/api-ms-win-crt-private-l1-1-0.dll
index 5504b29b..5504b29b 100644
--- a/bin/api-ms-win-crt-private-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-private-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-process-l1-1-0.dll b/server/bin/api-ms-win-crt-process-l1-1-0.dll
index 6db6d131..6db6d131 100644
--- a/bin/api-ms-win-crt-process-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-process-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-runtime-l1-1-0.dll b/server/bin/api-ms-win-crt-runtime-l1-1-0.dll
index 3ccdf40b..3ccdf40b 100644
--- a/bin/api-ms-win-crt-runtime-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-runtime-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-stdio-l1-1-0.dll b/server/bin/api-ms-win-crt-stdio-l1-1-0.dll
index 50e08763..50e08763 100644
--- a/bin/api-ms-win-crt-stdio-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-stdio-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-string-l1-1-0.dll b/server/bin/api-ms-win-crt-string-l1-1-0.dll
index 32a56dbb..32a56dbb 100644
--- a/bin/api-ms-win-crt-string-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-string-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-time-l1-1-0.dll b/server/bin/api-ms-win-crt-time-l1-1-0.dll
index f5c85a6c..f5c85a6c 100644
--- a/bin/api-ms-win-crt-time-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-time-l1-1-0.dll
Binary files differ
diff --git a/bin/api-ms-win-crt-utility-l1-1-0.dll b/server/bin/api-ms-win-crt-utility-l1-1-0.dll
index 0dd8c7e9..0dd8c7e9 100644
--- a/bin/api-ms-win-crt-utility-l1-1-0.dll
+++ b/server/bin/api-ms-win-crt-utility-l1-1-0.dll
Binary files differ
diff --git a/bin/debugger.dll b/server/bin/debugger.dll
index 5dfd8be4..5dfd8be4 100644
--- a/bin/debugger.dll
+++ b/server/bin/debugger.dll
Binary files differ
diff --git a/bin/ffi.dll b/server/bin/ffi.dll
index 048b2b0f..048b2b0f 100644
--- a/bin/ffi.dll
+++ b/server/bin/ffi.dll
Binary files differ
diff --git a/bin/filesystem.dll b/server/bin/filesystem.dll
index 536b3d93..536b3d93 100644
--- a/bin/filesystem.dll
+++ b/server/bin/filesystem.dll
Binary files differ
diff --git a/bin/lpeglabel.dll b/server/bin/lpeglabel.dll
index 56b76ed4..56b76ed4 100644
--- a/bin/lpeglabel.dll
+++ b/server/bin/lpeglabel.dll
Binary files differ
diff --git a/bin/lua.exe b/server/bin/lua.exe
index f72d0632..f72d0632 100644
--- a/bin/lua.exe
+++ b/server/bin/lua.exe
Binary files differ
diff --git a/bin/lua53.dll b/server/bin/lua53.dll
index a8d1f825..a8d1f825 100644
--- a/bin/lua53.dll
+++ b/server/bin/lua53.dll
Binary files differ
diff --git a/bin/msvcp140.dll b/server/bin/msvcp140.dll
index 0a30fd08..0a30fd08 100644
--- a/bin/msvcp140.dll
+++ b/server/bin/msvcp140.dll
Binary files differ
diff --git a/bin/process.dll b/server/bin/process.dll
index ff0fc1d3..ff0fc1d3 100644
--- a/bin/process.dll
+++ b/server/bin/process.dll
Binary files differ
diff --git a/bin/vcruntime140.dll b/server/bin/vcruntime140.dll
index fa755e5c..fa755e5c 100644
--- a/bin/vcruntime140.dll
+++ b/server/bin/vcruntime140.dll
Binary files differ
diff --git a/bin/ydbase.dll b/server/bin/ydbase.dll
index 48fa2abf..48fa2abf 100644
--- a/bin/ydbase.dll
+++ b/server/bin/ydbase.dll
Binary files differ
diff --git a/bin/yue.dll b/server/bin/yue.dll
index 42f015c6..42f015c6 100644
--- a/bin/yue.dll
+++ b/server/bin/yue.dll
Binary files differ
diff --git a/main.lua b/server/main.lua
index 893007d9..773fb0a8 100644
--- a/main.lua
+++ b/server/main.lua
@@ -13,9 +13,6 @@ dbg:start()
require 'utility'
require 'global_protect'
-
-collectgarbage 'stop'
-
local service = require 'service'
local session = service()
diff --git a/src/ffi/sleep.lua b/server/src/ffi/sleep.lua
index 5c4be639..5c4be639 100644
--- a/src/ffi/sleep.lua
+++ b/server/src/ffi/sleep.lua
diff --git a/src/ffi/unicode.lua b/server/src/ffi/unicode.lua
index 734b4679..734b4679 100644
--- a/src/ffi/unicode.lua
+++ b/server/src/ffi/unicode.lua
diff --git a/src/global_protect.lua b/server/src/global_protect.lua
index 6c736ea6..6c736ea6 100644
--- a/src/global_protect.lua
+++ b/server/src/global_protect.lua
diff --git a/src/json/decode.lua b/server/src/json/decode.lua
index 6a93d127..6a93d127 100644
--- a/src/json/decode.lua
+++ b/server/src/json/decode.lua
diff --git a/src/json/encode.lua b/server/src/json/encode.lua
index 4bba26de..4bba26de 100644
--- a/src/json/encode.lua
+++ b/server/src/json/encode.lua
diff --git a/src/json/init.lua b/server/src/json/init.lua
index c28e7aed..c28e7aed 100644
--- a/src/json/init.lua
+++ b/server/src/json/init.lua
diff --git a/src/log.lua b/server/src/log.lua
index 13e3ce7c..13e3ce7c 100644
--- a/src/log.lua
+++ b/server/src/log.lua
diff --git a/src/lsp.lua b/server/src/lsp.lua
index 4a88aba6..4a88aba6 100644
--- a/src/lsp.lua
+++ b/server/src/lsp.lua
diff --git a/src/matcher/definition.lua b/server/src/matcher/definition.lua
index a744efed..a744efed 100644
--- a/src/matcher/definition.lua
+++ b/server/src/matcher/definition.lua
diff --git a/src/matcher/implementation.lua b/server/src/matcher/implementation.lua
index bd28ee3a..bd28ee3a 100644
--- a/src/matcher/implementation.lua
+++ b/server/src/matcher/implementation.lua
diff --git a/src/matcher/init.lua b/server/src/matcher/init.lua
index c570b342..c570b342 100644
--- a/src/matcher/init.lua
+++ b/server/src/matcher/init.lua
diff --git a/src/method/exit.lua b/server/src/method/exit.lua
index 716a86e7..716a86e7 100644
--- a/src/method/exit.lua
+++ b/server/src/method/exit.lua
diff --git a/src/method/init.lua b/server/src/method/init.lua
index a99c3ed5..a99c3ed5 100644
--- a/src/method/init.lua
+++ b/server/src/method/init.lua
diff --git a/src/method/initialize.lua b/server/src/method/initialize.lua
index 866ded66..866ded66 100644
--- a/src/method/initialize.lua
+++ b/server/src/method/initialize.lua
diff --git a/src/method/initialized.lua b/server/src/method/initialized.lua
index 0451dc50..0451dc50 100644
--- a/src/method/initialized.lua
+++ b/server/src/method/initialized.lua
diff --git a/src/method/shutdown.lua b/server/src/method/shutdown.lua
index 0451dc50..0451dc50 100644
--- a/src/method/shutdown.lua
+++ b/server/src/method/shutdown.lua
diff --git a/src/method/textDocument/definition.lua b/server/src/method/textDocument/definition.lua
index 3a17b463..3a17b463 100644
--- a/src/method/textDocument/definition.lua
+++ b/server/src/method/textDocument/definition.lua
diff --git a/src/method/textDocument/didChange.lua b/server/src/method/textDocument/didChange.lua
index 6856b729..6856b729 100644
--- a/src/method/textDocument/didChange.lua
+++ b/server/src/method/textDocument/didChange.lua
diff --git a/src/method/textDocument/didClose.lua b/server/src/method/textDocument/didClose.lua
index d4edb624..d4edb624 100644
--- a/src/method/textDocument/didClose.lua
+++ b/server/src/method/textDocument/didClose.lua
diff --git a/src/method/textDocument/didOpen.lua b/server/src/method/textDocument/didOpen.lua
index 27fdda71..27fdda71 100644
--- a/src/method/textDocument/didOpen.lua
+++ b/server/src/method/textDocument/didOpen.lua
diff --git a/src/method/textDocument/implementation.lua b/server/src/method/textDocument/implementation.lua
index 6d3cd0ac..6d3cd0ac 100644
--- a/src/method/textDocument/implementation.lua
+++ b/server/src/method/textDocument/implementation.lua
diff --git a/src/parser/calcline.lua b/server/src/parser/calcline.lua
index 26f475d9..26f475d9 100644
--- a/src/parser/calcline.lua
+++ b/server/src/parser/calcline.lua
diff --git a/src/parser/grammar.lua b/server/src/parser/grammar.lua
index 1a4f105d..1a4f105d 100644
--- a/src/parser/grammar.lua
+++ b/server/src/parser/grammar.lua
diff --git a/src/parser/init.lua b/server/src/parser/init.lua
index 3216fa39..3216fa39 100644
--- a/src/parser/init.lua
+++ b/server/src/parser/init.lua
diff --git a/src/parser/relabel.lua b/server/src/parser/relabel.lua
index bc832017..bc832017 100644
--- a/src/parser/relabel.lua
+++ b/server/src/parser/relabel.lua
diff --git a/src/parser/split.lua b/server/src/parser/split.lua
index 6ce4a4e7..6ce4a4e7 100644
--- a/src/parser/split.lua
+++ b/server/src/parser/split.lua
diff --git a/src/service.lua b/server/src/service.lua
index 46a9ca37..46a9ca37 100644
--- a/src/service.lua
+++ b/server/src/service.lua
diff --git a/src/utility/init.lua b/server/src/utility/init.lua
index 55bd6b0d..55bd6b0d 100644
--- a/src/utility/init.lua
+++ b/server/src/utility/init.lua
diff --git a/src/utility/io.lua b/server/src/utility/io.lua
index 73c65237..73c65237 100644
--- a/src/utility/io.lua
+++ b/server/src/utility/io.lua
diff --git a/src/utility/table.lua b/server/src/utility/table.lua
index 37a74632..37a74632 100644
--- a/src/utility/table.lua
+++ b/server/src/utility/table.lua
diff --git a/test/definition/arg.lua b/server/test/definition/arg.lua
index 2004d666..2004d666 100644
--- a/test/definition/arg.lua
+++ b/server/test/definition/arg.lua
diff --git a/test/definition/bug.lua b/server/test/definition/bug.lua
index b0e890ca..b0e890ca 100644
--- a/test/definition/bug.lua
+++ b/server/test/definition/bug.lua
diff --git a/test/definition/function.lua b/server/test/definition/function.lua
index 1ef6a463..1ef6a463 100644
--- a/test/definition/function.lua
+++ b/server/test/definition/function.lua
diff --git a/test/definition/init.lua b/server/test/definition/init.lua
index 9bd7a1d8..9bd7a1d8 100644
--- a/test/definition/init.lua
+++ b/server/test/definition/init.lua
diff --git a/test/definition/local.lua b/server/test/definition/local.lua
index 0737443d..0737443d 100644
--- a/test/definition/local.lua
+++ b/server/test/definition/local.lua
diff --git a/test/definition/set.lua b/server/test/definition/set.lua
index 2e48e490..2e48e490 100644
--- a/test/definition/set.lua
+++ b/server/test/definition/set.lua
diff --git a/test/definition/table.lua b/server/test/definition/table.lua
index 13a3b555..13a3b555 100644
--- a/test/definition/table.lua
+++ b/server/test/definition/table.lua
diff --git a/test/implementation/arg.lua b/server/test/implementation/arg.lua
index 2004d666..2004d666 100644
--- a/test/implementation/arg.lua
+++ b/server/test/implementation/arg.lua
diff --git a/test/implementation/bug.lua b/server/test/implementation/bug.lua
index b0e890ca..b0e890ca 100644
--- a/test/implementation/bug.lua
+++ b/server/test/implementation/bug.lua
diff --git a/test/implementation/function.lua b/server/test/implementation/function.lua
index 90b75da8..90b75da8 100644
--- a/test/implementation/function.lua
+++ b/server/test/implementation/function.lua
diff --git a/test/implementation/if.lua b/server/test/implementation/if.lua
index 0da8be1a..0da8be1a 100644
--- a/test/implementation/if.lua
+++ b/server/test/implementation/if.lua
diff --git a/test/implementation/init.lua b/server/test/implementation/init.lua
index de8d9d63..de8d9d63 100644
--- a/test/implementation/init.lua
+++ b/server/test/implementation/init.lua
diff --git a/test/implementation/local.lua b/server/test/implementation/local.lua
index 7e9b3db0..7e9b3db0 100644
--- a/test/implementation/local.lua
+++ b/server/test/implementation/local.lua
diff --git a/test/implementation/set.lua b/server/test/implementation/set.lua
index 5c4a1a2e..5c4a1a2e 100644
--- a/test/implementation/set.lua
+++ b/server/test/implementation/set.lua
diff --git a/test/implementation/table.lua b/server/test/implementation/table.lua
index 13a3b555..13a3b555 100644
--- a/test/implementation/table.lua
+++ b/server/test/implementation/table.lua
diff --git a/test/main.lua b/server/test/main.lua
index c33526c6..c33526c6 100644
--- a/test/main.lua
+++ b/server/test/main.lua
diff --git a/build/extension/tsconfig.base.json b/tsconfig.base.json
index b53356c9..b53356c9 100644
--- a/build/extension/tsconfig.base.json
+++ b/tsconfig.base.json