diff --git a/sample/package-lock.json b/sample/package-lock.json index 18e82aa8..77ceff67 100644 --- a/sample/package-lock.json +++ b/sample/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.1", "devDependencies": { "@types/mocha": "^10.0.0", - "@types/node": "^20", - "@types/vscode": "^1.52.0", + "@types/node": "22.x", + "@types/vscode": "^1.110.0", "glob": "^12.0.0", "mocha": "^10.0.0", "typescript": "^5.4.5" @@ -36,16 +36,19 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", - "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/vscode": { - "version": "1.52.0", + "version": "1.120.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.120.0.tgz", + "integrity": "sha512-feaT4Rst+FkTch5zz/ZbNCxoIvo55YU80Be2kiL7OJcod4+CUYf2lUBPdIJzozNnSEMq1VRTGrWEcCGFB3fBmA==", "dev": true, "license": "MIT" }, @@ -117,10 +120,11 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -254,10 +258,11 @@ } }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -809,15 +814,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -839,33 +835,14 @@ "node": ">=0.10.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true, - "dependencies": { - "randombytes": "^2.1.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" } }, "node_modules/shebang-command": { @@ -981,10 +958,11 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" }, "node_modules/which": { "version": "2.0.2", diff --git a/sample/package.json b/sample/package.json index e2f7d911..96a3e119 100644 --- a/sample/package.json +++ b/sample/package.json @@ -30,11 +30,14 @@ }, "devDependencies": { "@types/mocha": "^10.0.0", - "@types/node": "^20", - "@types/vscode": "^1.52.0", + "@types/node": "22.x", + "@types/vscode": "^1.110.0", "glob": "^12.0.0", "mocha": "^10.0.0", "typescript": "^5.4.5" }, - "dependencies": {} -} + "dependencies": {}, + "overrides": { + "serialize-javascript": "^7.0.5" + } +} \ No newline at end of file diff --git a/sample/src/extension.ts b/sample/src/extension.ts index 1f714f58..28b1bef1 100644 --- a/sample/src/extension.ts +++ b/sample/src/extension.ts @@ -12,7 +12,7 @@ export function activate(context: vscode.ExtensionContext) { // The command has been defined in the package.json file // Now provide the implementation of the command with registerCommand // The commandId parameter must match the command field in package.json - let disposable = vscode.commands.registerCommand('extension.helloWorld', () => { + const disposable = vscode.commands.registerCommand('extension.helloWorld', () => { // The code you place here will be executed every time your command is executed // Display a message box to the user diff --git a/sample/src/test/runTest.ts b/sample/src/test/runTest.ts index 1f7551e3..e7749052 100644 --- a/sample/src/test/runTest.ts +++ b/sample/src/test/runTest.ts @@ -32,10 +32,10 @@ async function go() { }); /** - * Use 1.61.0 release for testing + * Use 1.111.0 release for testing */ await runTests({ - version: '1.61.0', + version: '1.111.0', extensionDevelopmentPath, extensionTestsPath, launchArgs: [testWorkspace], @@ -62,24 +62,24 @@ async function go() { }); /** - * Use a specific Insiders (1.85.0) for testing + * Use a specific Insiders (1.119.0-insider) for testing */ await runTests({ - version: 'af28b32d7e553898b2a91af498b1fb666fdebe0c', + version: '717aa443fdb80afacf21f6050ba976f890b8ea55', extensionDevelopmentPath, extensionTestsPath, launchArgs: [testWorkspace], }); /** - * Noop, since 1.61.0 already downloaded to .vscode-test/vscode-1.61.0 + * Noop, since 1.111.0 already downloaded to .vscode-test/vscode-1.111.0 */ - await downloadAndUnzipVSCode('1.61.0'); + await downloadAndUnzipVSCode('1.111.0'); /** - * Manually download VS Code 1.60.0 release for testing. + * Manually download VS Code 1.110.1 release for testing. */ - const vscodeExecutablePath = await downloadAndUnzipVSCode('1.60.0'); + const vscodeExecutablePath = await downloadAndUnzipVSCode('1.110.1'); await runTests({ vscodeExecutablePath, extensionDevelopmentPath, @@ -90,7 +90,7 @@ async function go() { /** * Install Python extension */ - await runVSCodeCommand(['--install-extension', 'ms-python.python'], { version: '1.60.0' }); + await runVSCodeCommand(['--install-extension', 'ms-python.python'], { version: '1.110.1' }); /** * - Add additional launch flags for VS Code diff --git a/sample/src/test/suite/extension.test.ts b/sample/src/test/suite/extension.test.ts index 2979b214..64cd5592 100644 --- a/sample/src/test/suite/extension.test.ts +++ b/sample/src/test/suite/extension.test.ts @@ -1,5 +1,4 @@ import * as assert from 'assert'; -import { before } from 'mocha'; // You can import and use all API from the 'vscode' module // as well as import your extension to test it diff --git a/sample/tsconfig.json b/sample/tsconfig.json index ef1c2a1d..d8ad48cd 100644 --- a/sample/tsconfig.json +++ b/sample/tsconfig.json @@ -1,13 +1,24 @@ { - "compilerOptions": { - "module": "Node16", - "target": "ES2022", - "outDir": "out", - "lib": ["ES2022"], - "sourceMap": true, - "skipLibCheck": true, - "esModuleInterop": true - }, - "include": ["src"], - "exclude": ["node_modules", ".vscode-test"] -} + "compilerOptions": { + "module": "Node16", + "target": "ES2022", + "rootDir": "src", + "outDir": "out", + "lib": [ + "ES2022" + ], + "types": [ + "node" + ], + "sourceMap": true, + "skipLibCheck": true, + "esModuleInterop": true + }, + "include": [ + "src" + ], + "exclude": [ + "node_modules", + ".vscode-test" + ] +} \ No newline at end of file