diff --git a/package-lock.json b/package-lock.json index 10153ecf..b7a19643 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.31.0", "license": "MIT", "dependencies": { - "@actions/languageserver": "^0.3.30", - "@actions/workflow-parser": "^0.3.30", + "@actions/languageserver": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "@octokit/rest": "^21.1.1", "@vscode/vsce": "^2.19.0", "buffer": "^6.0.3", @@ -56,20 +56,22 @@ } }, "node_modules/@actions/expressions": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/expressions/-/expressions-0.3.44.tgz", - "integrity": "sha512-Ix5p8nilwVZolpK6Oukm/rzowiCZGBKTTeN1IqR4ZKMuM949ets3y4jLNNPm64a/dCZTEgXzGnNp7CxMiuv7oQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/expressions/-/expressions-0.3.46.tgz", + "integrity": "sha512-ufvCPRNXQILD63qDlndKs75+RZcfZkZfQVe4L9NGwvFBejGmuD7vwB82Bc2Ik33J/bEhPlsjTQeyfOmzHla71g==", + "license": "MIT", "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/@actions/languageserver": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/languageserver/-/languageserver-0.3.44.tgz", - "integrity": "sha512-3l138hW8FrAfZN6D8zvJQwyG8F1q2KTghtZvLLlpXVoSmD7hWc1k9oSOd/SO8Q5/dL9PWldYHYnQpCBtzDl0EQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/languageserver/-/languageserver-0.3.46.tgz", + "integrity": "sha512-ncCuCfpw+fgTGkVz1GQa18TiJ1oGrQF+FhP70QNy1fRJ1k4o055VkZAmDbqD9kGpTzx8mcbc2bfD0aW0qJBlpw==", + "license": "MIT", "dependencies": { - "@actions/languageservice": "^0.3.44", - "@actions/workflow-parser": "^0.3.44", + "@actions/languageservice": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "@octokit/rest": "^21.1.1", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", @@ -80,7 +82,7 @@ "actions-languageserver": "bin/actions-languageserver" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/@actions/languageserver/node_modules/@octokit/openapi-types": { @@ -99,32 +101,34 @@ } }, "node_modules/@actions/languageservice": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/languageservice/-/languageservice-0.3.44.tgz", - "integrity": "sha512-BC1qpym8ksS3fhemccExi6JQI8iMeXFc9R6Zadcu3VF1ULBzeI9Ziq+/iEyWWQc1irCbxoeYIvmy+DHNuPX0TQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/languageservice/-/languageservice-0.3.46.tgz", + "integrity": "sha512-P5WVqEwkQhf5qA+HG4Mj0Y7ACmkCpHaaNqHefa07uQzHIz0CW2hbcw7x7/EfLw8rhiyw9wSxvhtaWUzUFU4hgQ==", + "license": "MIT", "dependencies": { - "@actions/expressions": "^0.3.44", - "@actions/workflow-parser": "^0.3.44", + "@actions/expressions": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.8", "yaml": "^2.1.1" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/@actions/workflow-parser": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/workflow-parser/-/workflow-parser-0.3.44.tgz", - "integrity": "sha512-uk+wL1eMc34aRNeaYUyYrQMGYZCAfXFSM101kXSnqsrxVoDgJ72f+LUhQ+frZ3f0lau0rl0RQmeOIymiNELulQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/workflow-parser/-/workflow-parser-0.3.46.tgz", + "integrity": "sha512-YoOMPxy/G98665hVw9S9peHgYQkF5FQ6VFaiwrvPP0CjlPMRv7TX2wUaZJz4LVHV6KaYPzZg/+ysEt2L24darg==", + "license": "MIT", "dependencies": { - "@actions/expressions": "^0.3.44", + "@actions/expressions": "^0.3.46", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/@ampproject/remapping": { @@ -182,6 +186,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -1619,6 +1624,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.5.tgz", "integrity": "sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg==", "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", @@ -2045,6 +2051,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.40.0", "@typescript-eslint/types": "5.40.0", @@ -2539,6 +2546,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2570,6 +2578,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3121,6 +3130,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -3580,6 +3590,7 @@ "version": "2.59.0", "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.59.0.tgz", "integrity": "sha512-YKGmAy84hKH+hHIIER07VCAHf9u0Ldelx1uU6EBxsRPDXIA1m5fsKmJfyC3xBhw6cVC/1i83VdbL4PvepTrt8A==", + "license": "MIT", "bin": { "cronstrue": "bin/cli.js" } @@ -4095,6 +4106,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, + "peer": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", "@humanwhocodes/config-array": "^0.10.5", @@ -5603,6 +5615,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", "dev": true, + "peer": true, "dependencies": { "@jest/core": "^29.3.1", "@jest/types": "^29.3.1", @@ -8422,6 +8435,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.5.tgz", "integrity": "sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==", "dev": true, + "peer": true, "bin": { "prettier": "bin-prettier.js" }, @@ -9603,6 +9617,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -9981,6 +9996,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10160,7 +10176,8 @@ "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.2", @@ -10200,6 +10217,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -10246,6 +10264,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.2.0", @@ -10473,6 +10492,7 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -10542,17 +10562,17 @@ }, "dependencies": { "@actions/expressions": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/expressions/-/expressions-0.3.44.tgz", - "integrity": "sha512-Ix5p8nilwVZolpK6Oukm/rzowiCZGBKTTeN1IqR4ZKMuM949ets3y4jLNNPm64a/dCZTEgXzGnNp7CxMiuv7oQ==" + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/expressions/-/expressions-0.3.46.tgz", + "integrity": "sha512-ufvCPRNXQILD63qDlndKs75+RZcfZkZfQVe4L9NGwvFBejGmuD7vwB82Bc2Ik33J/bEhPlsjTQeyfOmzHla71g==" }, "@actions/languageserver": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/languageserver/-/languageserver-0.3.44.tgz", - "integrity": "sha512-3l138hW8FrAfZN6D8zvJQwyG8F1q2KTghtZvLLlpXVoSmD7hWc1k9oSOd/SO8Q5/dL9PWldYHYnQpCBtzDl0EQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/languageserver/-/languageserver-0.3.46.tgz", + "integrity": "sha512-ncCuCfpw+fgTGkVz1GQa18TiJ1oGrQF+FhP70QNy1fRJ1k4o055VkZAmDbqD9kGpTzx8mcbc2bfD0aW0qJBlpw==", "requires": { - "@actions/languageservice": "^0.3.44", - "@actions/workflow-parser": "^0.3.44", + "@actions/languageservice": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "@octokit/rest": "^21.1.1", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", @@ -10576,12 +10596,12 @@ } }, "@actions/languageservice": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/languageservice/-/languageservice-0.3.44.tgz", - "integrity": "sha512-BC1qpym8ksS3fhemccExi6JQI8iMeXFc9R6Zadcu3VF1ULBzeI9Ziq+/iEyWWQc1irCbxoeYIvmy+DHNuPX0TQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/languageservice/-/languageservice-0.3.46.tgz", + "integrity": "sha512-P5WVqEwkQhf5qA+HG4Mj0Y7ACmkCpHaaNqHefa07uQzHIz0CW2hbcw7x7/EfLw8rhiyw9wSxvhtaWUzUFU4hgQ==", "requires": { - "@actions/expressions": "^0.3.44", - "@actions/workflow-parser": "^0.3.44", + "@actions/expressions": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.8", @@ -10589,11 +10609,11 @@ } }, "@actions/workflow-parser": { - "version": "0.3.44", - "resolved": "https://registry.npmjs.org/@actions/workflow-parser/-/workflow-parser-0.3.44.tgz", - "integrity": "sha512-uk+wL1eMc34aRNeaYUyYrQMGYZCAfXFSM101kXSnqsrxVoDgJ72f+LUhQ+frZ3f0lau0rl0RQmeOIymiNELulQ==", + "version": "0.3.46", + "resolved": "https://registry.npmjs.org/@actions/workflow-parser/-/workflow-parser-0.3.46.tgz", + "integrity": "sha512-YoOMPxy/G98665hVw9S9peHgYQkF5FQ6VFaiwrvPP0CjlPMRv7TX2wUaZJz4LVHV6KaYPzZg/+ysEt2L24darg==", "requires": { - "@actions/expressions": "^0.3.44", + "@actions/expressions": "^0.3.46", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" } @@ -10642,6 +10662,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, + "peer": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -11719,6 +11740,7 @@ "version": "6.1.5", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.5.tgz", "integrity": "sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg==", + "peer": true, "requires": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", @@ -12073,6 +12095,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "5.40.0", "@typescript-eslint/types": "5.40.0", @@ -12446,7 +12469,8 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true + "dev": true, + "peer": true }, "acorn-jsx": { "version": "5.3.2", @@ -12466,6 +12490,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12882,6 +12907,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -13619,6 +13645,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, + "peer": true, "requires": { "@eslint/eslintrc": "^1.3.3", "@humanwhocodes/config-array": "^0.10.5", @@ -14693,6 +14720,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", "dev": true, + "peer": true, "requires": { "@jest/core": "^29.3.1", "@jest/types": "^29.3.1", @@ -16803,7 +16831,8 @@ "version": "2.8.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.5.tgz", "integrity": "sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==", - "dev": true + "dev": true, + "peer": true }, "prettier-linter-helpers": { "version": "1.0.0", @@ -17655,7 +17684,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true + "dev": true, + "peer": true } } }, @@ -17903,7 +17933,8 @@ "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true + "dev": true, + "peer": true }, "uc.micro": { "version": "1.0.6", @@ -18070,6 +18101,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, + "peer": true, "requires": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -18101,6 +18133,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, + "peer": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.2.0", diff --git a/package.json b/package.json index 4303893a..5dbb9d53 100644 --- a/package.json +++ b/package.json @@ -563,8 +563,8 @@ "webpack-cli": "^4.10.0" }, "dependencies": { - "@actions/languageserver": "^0.3.30", - "@actions/workflow-parser": "^0.3.30", + "@actions/languageserver": "^0.3.46", + "@actions/workflow-parser": "^0.3.46", "@octokit/rest": "^21.1.1", "@vscode/vsce": "^2.19.0", "buffer": "^6.0.3", diff --git a/src/workflow/languageServer.ts b/src/workflow/languageServer.ts index 1b6e228d..da8f29a3 100644 --- a/src/workflow/languageServer.ts +++ b/src/workflow/languageServer.ts @@ -35,7 +35,10 @@ export async function initLanguageServer(context: vscode.ExtensionContext) { workspaceUri: repo.workspaceUri.toString(), organizationOwned: repo.organizationOwned })), - logLevel: PRODUCTION ? LogLevel.Warn : LogLevel.Debug + logLevel: PRODUCTION ? LogLevel.Warn : LogLevel.Debug, + experimentalFeatures: { + allowCaseFunction: true + } }; const clientOptions: LanguageClientOptions = {