diff --git a/extensions/data-workspace/package.json b/extensions/data-workspace/package.json index fe4e73a7e4..c3740945d7 100644 --- a/extensions/data-workspace/package.json +++ b/extensions/data-workspace/package.json @@ -13,11 +13,7 @@ "vscode": "^1.98.0", "azdata": ">=1.47.0" }, - "activationEvents": [ - "onView:dataworkspace.views.main", - "onCommand:projects.openExisting", - "onCommand:projects.new" - ], + "activationEvents": [], "main": "./out/src/main.js", "l10n": "./l10n", "repository": { diff --git a/extensions/mssql/package.json b/extensions/mssql/package.json index ee6e168218..973e61ce90 100644 --- a/extensions/mssql/package.json +++ b/extensions/mssql/package.json @@ -224,7 +224,8 @@ "type": "webview", "id": "queryResult", "name": "%extension.queryResult%", - "when": "!config.mssql.openQueryResultsInTabByDefault" + "when": "!config.mssql.openQueryResultsInTabByDefault", + "icon": "media/objectTypes/Table.svg" } ], "objectExplorer": [ @@ -334,8 +335,7 @@ "displayName": "SQL Server Execution Plan", "selector": [ { - "filenamePattern": "*.sqlplan", - "language": "sqlplan" + "filenamePattern": "*.sqlplan" } ], "priority": "default" diff --git a/extensions/sql-database-projects/package.json b/extensions/sql-database-projects/package.json index 24bdbad203..bf525199a5 100644 --- a/extensions/sql-database-projects/package.json +++ b/extensions/sql-database-projects/package.json @@ -1,656 +1,656 @@ -{ - "name": "sql-database-projects-vscode", - "displayName": "SQL Database Projects", - "description": "Enables users to develop and publish database schemas for MSSQL Databases", - "version": "1.6.2", - "publisher": "ms-mssql", - "preview": false, - "homepage": "https://github.com/Microsoft/vscode-mssql/blob/main/extensions/sql-database-projects/README.md", - "engines": { - "vscode": "^1.98.0" - }, - "license": "SEE LICENSE IN LICENSE.txt", - "icon": "images/sqlDatabaseProjects.png", - "aiKey": "29a207bb14f84905966a8f22524cb730-25407f35-11b6-4d4e-8114-ab9e843cb52f-7380", - "activationEvents": [ - "workspaceContains:**/*.sqlproj", - "onView:dataworkspace.views.main" - ], - "main": "./out/src/extension.js", - "l10n": "./l10n", - "repository": { - "type": "git", - "url": "https://github.com/Microsoft/vscode-mssql.git" - }, - "bugs": { - "url": "https://github.com/Microsoft/vscode-mssql/issues" - }, - "extensionDependencies": [ - "ms-mssql.mssql", - "ms-mssql.data-workspace-vscode" - ], - "scripts": { - "build:runtime-localization": "node ../../scripts/localization-generate.js sql-database-projects .", - "build:extension": "tsc -p tsconfig.extension.json", - "build:prepare": "npm run build:runtime-localization", - "build": "node scripts/build.js", - "watch:extension": "tsc -watch -p tsconfig.extension.json --preserveWatchOutput", - "watch": "npm run build:prepare && run-p -l watch:extension", - "lint": "eslint ./src ./test", - "localization": "node ../../scripts/localization-extract.js sql-database-projects", - "test": "npm run build && vscode-test --coverage", - "package": "npm run build && vsce package" - }, - "capabilities": { - "virtualWorkspaces": false, - "untrustedWorkspaces": { - "supported": true - } - }, - "contributes": { - "projects": [ - "sqlproj" - ], - "configuration": [ - { - "title": "%sqlDatabaseProjects.Settings%", - "properties": { - "sqlDatabaseProjects.enablePreviewFeatures": { - "type": "boolean", - "description": "%sqlDatabaseProjects.enablePreviewFeatures%" - }, - "sqlDatabaseProjects.dotnetSDK Location": { - "type": "string", - "description": "%sqlDatabaseProjects.dotnetInstallLocation%" - }, - "sqlDatabaseProjects.netCoreDoNotAsk": { - "type": "boolean", - "description": "%sqlDatabaseProjects.netCoreDoNotAsk%" - }, - "sqlDatabaseProjects.nodejsDoNotAsk": { - "type": "boolean", - "description": "%sqlDatabaseProjects.nodejsDoNotAsk%" - }, - "sqlDatabaseProjects.autorestSqlVersion": { - "type": "string", - "description": "%sqlDatabaseProjects.autorestSqlVersion%" - }, - "sqlDatabaseProjects.collapseProjectNodes": { - "type": "boolean", - "description": "%sqlDatabaseProjects.collapseProjectNodes%" - }, - "sqlDatabaseProjects.microsoftBuildSqlVersion": { - "type": "string", - "default": "2.1.0", - "description": "%sqlDatabaseProjects.microsoftBuildSqlVersion%" - }, - "sqlDatabaseProjects.autoCreateFolders": { - "type": "boolean", - "default": true, - "description": "%sqlDatabaseProjects.autoCreateFolders%" - } - } - } - ], - "commands": [ - { - "command": "sqlDatabaseProjects.newScript", - "title": "%sqlDatabaseProjects.newScript%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newPreDeploymentScript", - "title": "%sqlDatabaseProjects.newPreDeploymentScript%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newPostDeploymentScript", - "title": "%sqlDatabaseProjects.newPostDeploymentScript%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newTable", - "title": "%sqlDatabaseProjects.newTable%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newView", - "title": "%sqlDatabaseProjects.newView%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newStoredProcedure", - "title": "%sqlDatabaseProjects.newStoredProcedure%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newItem", - "title": "%sqlDatabaseProjects.newItem%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.addExistingItem", - "title": "%sqlDatabaseProjects.addExistingItem%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newFolder", - "title": "%sqlDatabaseProjects.newFolder%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.delete", - "title": "%sqlDatabaseProjects.delete%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.exclude", - "title": "%sqlDatabaseProjects.exclude%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.build", - "title": "%sqlDatabaseProjects.build%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.buildWithCodeAnalysis", - "title": "%sqlDatabaseProjects.buildWithCodeAnalysis%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.publish", - "title": "%sqlDatabaseProjects.publish%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.properties", - "title": "%sqlDatabaseProjects.properties%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.schemaCompare", - "title": "%sqlDatabaseProjects.schemaCompare%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.createProjectFromDatabase", - "title": "%sqlDatabaseProjects.createProjectFromDatabase%", - "category": "%sqlDatabaseProjects.displayName%", - "icon": "images/databaseProjectToolbar.svg" - }, - { - "command": "sqlDatabaseProjects.updateProjectFromDatabase", - "title": "%sqlDatabaseProjects.updateProjectFromDatabase%", - "category": "%sqlDatabaseProjects.displayName%", - "icon": "images/databaseProjectToolbar.svg" - }, - { - "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", - "title": "%sqlDatabaseProjects.configureCodeAnalysisSettings%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.addDatabaseReference", - "title": "%sqlDatabaseProjects.addDatabaseReference%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.openReferencedSqlProject", - "title": "%sqlDatabaseProjects.openReferencedSqlProject%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.validateExternalStreamingJob", - "title": "%sqlDatabaseProjects.validateExternalStreamingJob%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.openContainingFolder", - "title": "%sqlDatabaseProjects.openContainingFolder%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.editProjectFile", - "title": "%sqlDatabaseProjects.editProjectFile%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.changeTargetPlatform", - "title": "%sqlDatabaseProjects.changeTargetPlatform%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", - "title": "%sqlDatabaseProjects.generateProjectFromOpenApiSpec%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.openInDesigner", - "title": "%sqlDatabaseProjects.openInDesigner%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.editSqlCmdVariable", - "title": "%sqlDatabaseProjects.edit%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.addSqlCmdVariable", - "title": "%sqlDatabaseProjects.addSqlCmdVariable%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.rename", - "title": "%sqlDatabaseProjects.rename%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.newPublishProfile", - "title": "%sqlDatabaseProjects.newPublishProfile%", - "category": "%sqlDatabaseProjects.displayName%" - }, - { - "command": "sqlDatabaseProjects.openDocumentation", - "title": "%sqlDatabaseProjects.openDocumentation%", - "category": "%sqlDatabaseProjects.displayName%" - } - ], - "submenus": [ - { - "id": "sqlDatabaseProjects.objectExplorerSubmenu", - "title": "%sqlDatabaseProjects.objectExplorerSubmenu%", - "label": "%sqlDatabaseProjects.objectExplorerSubmenu%" - } - ], - "menus": { - "view/title": [ - { - "command": "sqlDatabaseProjects.createProjectFromDatabase", - "when": "view == dataworkspace.views.main", - "group": "1_currentWorkspace@1" - }, - { - "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", - "when": "view == dataworkspace.views.main && (config.workbench.enablePreviewFeatures || config.sqlDatabaseProjects.enablePreviewFeatures)", - "group": "1_currentWorkspace@3" - }, - { - "command": "sqlDatabaseProjects.openDocumentation", - "when": "view == dataworkspace.views.main", - "group": "2_documentation@1" - } - ], - "commandPalette": [ - { - "command": "sqlDatabaseProjects.newScript", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newPreDeploymentScript", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newPostDeploymentScript", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newTable", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newView", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newStoredProcedure", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newItem", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.addExistingItem", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newFolder", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.delete", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.build", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.buildWithCodeAnalysis", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.publish", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.properties", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.schemaCompare", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.createProjectFromDatabase" - }, - { - "command": "sqlDatabaseProjects.updateProjectFromDatabase" - }, - { - "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.addDatabaseReference", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.openReferencedSqlProject", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.validateExternalStreamingJob", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.openContainingFolder", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.editProjectFile", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.exclude", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.changeTargetPlatform", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.openInDesigner", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", - "when": "config.workbench.enablePreviewFeatures || config.sqlDatabaseProjects.enablePreviewFeatures" - }, - { - "command": "sqlDatabaseProjects.editSqlCmdVariable", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.addSqlCmdVariable", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.rename", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.newPublishProfile", - "when": "false" - }, - { - "command": "sqlDatabaseProjects.openDocumentation" - } - ], - "sqlDatabaseProjects.objectExplorerSubmenu": [ - { - "command": "sqlDatabaseProjects.createProjectFromDatabase", - "group": "navigation@1" - }, - { - "command": "sqlDatabaseProjects.updateProjectFromDatabase", - "group": "navigation@2" - } - ], - "view/item/context": [ - { - "command": "sqlDatabaseProjects.build", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "1_dbProjectsFirst@1" - }, - { - "command": "sqlDatabaseProjects.buildWithCodeAnalysis", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "1_dbProjectsFirst@2" - }, - { - "command": "sqlDatabaseProjects.publish", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "1_dbProjectsFirst@3" - }, - { - "command": "sqlDatabaseProjects.schemaCompare", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "1_dbProjectsFirst@4" - }, - { - "command": "sqlDatabaseProjects.updateProjectFromDatabase", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "1_dbProjectsFirst@5" - }, - { - "command": "sqlDatabaseProjects.newItem", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "2_dbProjects_newMain@1" - }, - { - "command": "sqlDatabaseProjects.addExistingItem", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "2_dbProjects_newMain@2" - }, - { - "command": "sqlDatabaseProjects.newFolder", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "2_dbProjects_newMain@3" - }, - { - "command": "sqlDatabaseProjects.newTable", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@1" - }, - { - "command": "sqlDatabaseProjects.newView", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@2" - }, - { - "command": "sqlDatabaseProjects.newStoredProcedure", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@3" - }, - { - "command": "sqlDatabaseProjects.newScript", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@7" - }, - { - "command": "sqlDatabaseProjects.newPreDeploymentScript", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@8" - }, - { - "command": "sqlDatabaseProjects.newPostDeploymentScript", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@9" - }, - { - "command": "sqlDatabaseProjects.newPublishProfile", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", - "group": "3_dbProjects_newItem@10" - }, - { - "command": "sqlDatabaseProjects.addDatabaseReference", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.referencesRoot", - "group": "4_dbProjects_addDatabaseReference" - }, - { - "command": "sqlDatabaseProjects.validateExternalStreamingJob", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.file.externalStreamingJob", - "group": "5_dbProjects_streamingJob" - }, - { - "command": "sqlDatabaseProjects.openReferencedSqlProject", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.reference.sqlProject", - "group": "8_dbProjects_openReferencedSqlProject" - }, - { - "command": "sqlDatabaseProjects.exclude", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/", - "group": "9_dbProjectsLast@1" - }, - { - "command": "sqlDatabaseProjects.delete", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/ || viewItem == databaseProject.itemType.reference || viewItem == databaseProject.itemType.reference.sqlProject || viewItem == databaseProject.itemType.sqlcmdVariable", - "group": "9_dbProjectsLast@2" - }, - { - "command": "sqlDatabaseProjects.rename", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/", - "group": "9_dbProjectsLast@3" - }, - { - "command": "sqlDatabaseProjects.changeTargetPlatform", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "9_dbProjectsLast@6" - }, - { - "command": "sqlDatabaseProjects.editProjectFile", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "9_dbProjectsLast@7" - }, - { - "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "9_dbProjectsLast@8" - }, - { - "command": "sqlDatabaseProjects.openContainingFolder", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "9_dbProjectsLast@9" - }, - { - "submenu": "sqlDatabaseProjects.objectExplorerSubmenu", - "when": "view == objectExplorer && viewItem =~ /\\btype=(disconnectedServer|Server|Database)\\b/", - "group": "8_MSSQL_sqlProjectsAndNotebooks@1" - }, - { - "command": "sqlDatabaseProjects.editSqlCmdVariable", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.sqlcmdVariable", - "group": "9_dbProjectsLast@1" - }, - { - "command": "sqlDatabaseProjects.addSqlCmdVariable", - "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.sqlcmdVariablesRoot" - }, - { - "command": "sqlDatabaseProjects.openDocumentation", - "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", - "group": "z_dbProjectsDocs@1" - } - ] - }, - "problemMatchers": [ - { - "name": "sqlproj-problem-matcher", - "owner": "sqlproj-builder", - "fileLocation": "absolute", - "pattern": { - "regexp": "^(.*\\.sql)\\((\\d+),(\\d+),(\\d+),(\\d+)\\):\\s+\\w+\\s+(warning|error)\\s+(\\w+):\\s+(.*?)?$", - "file": 1, - "line": 2, - "column": 3, - "severity": 6, - "code": 7, - "message": 8 - } - } - ], - "taskDefinitions": [ - { - "type": "sqlproj-build", - "required": [ - "filePath" - ], - "properties": { - "filePath": { - "type": "string", - "description": "The path to the .sqlproj file." - }, - "fileDisplayName": { - "type": "string", - "description": "The display name of the .sqlproj file." - }, - "runCodeAnalysis": { - "type": "boolean", - "description": "Run code analysis on the SQLProj file. Optional, default is true." - } - } - } - ] - }, - "dependencies": { - "@microsoft/ads-extension-telemetry": "^3.0.1", - "@xmldom/xmldom": "^0.9.10", - "ajv": "^8.18.0", - "axios": "^1.15.0", - "extract-zip": "^2.0.1", - "fast-glob": "^3.2.7", - "fs-extra": "^5.0.0", - "promisify-child-process": "^3.1.1", - "semver": "^7.5.2", - "tunnel": "0.0.6", - "vscode-jsonrpc": "^8.2.1", - "vscode-languageclient": "5.2.1", - "which": "^2.0.2", - "xml-formatter": "2.1.0" - }, - "devDependencies": { - "@types/chai": "^5.2.2", - "@types/fs-extra": "^5.0.0", - "@types/mocha": "^7.0.2", - "@types/node": "^22.13.14", - "@types/semver": "^7.3.1", - "@types/sinon": "^9.0.4", - "@types/sinon-chai": "^4.0.0", - "@types/tunnel": "0.0.1", - "@types/vscode": "1.98.0", - "@types/which": "^2.0.1", - "@types/xml-formatter": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^8.7.0", - "@typescript-eslint/parser": "^8.7.0", - "@vscode/l10n-dev": "^0.0.35", - "@vscode/test-cli": "^0.0.15", - "@vscode/test-electron": "^3.0.0", - "@vscode/vsce": "^3.9.1", - "chai": "^5.3.3", - "eslint": "^9.32.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "mocha-junit-reporter": "^2.2.1", - "mocha-multi-reporters": "^1.5.1", - "npm-run-all": "^4.1.5", - "nyc": "^18.0.0", - "prettier": "^3.3.3", - "sinon": "^21.0.3", - "sinon-chai": "^4.0.1", - "source-map-support": "^0.5.21", - "typescript": "^5.8.3" - }, - "__metadata": {} -} +{ + "name": "sql-database-projects-vscode", + "displayName": "SQL Database Projects", + "description": "Enables users to develop and publish database schemas for MSSQL Databases", + "version": "1.6.2", + "publisher": "ms-mssql", + "preview": false, + "homepage": "https://github.com/Microsoft/vscode-mssql/blob/main/extensions/sql-database-projects/README.md", + "engines": { + "vscode": "^1.98.0" + }, + "license": "SEE LICENSE IN LICENSE.txt", + "icon": "images/sqlDatabaseProjects.png", + "aiKey": "29a207bb14f84905966a8f22524cb730-25407f35-11b6-4d4e-8114-ab9e843cb52f-7380", + "activationEvents": [ + "workspaceContains:**/*.sqlproj", + "onView:dataworkspace.views.main" + ], + "main": "./out/src/extension.js", + "l10n": "./l10n", + "repository": { + "type": "git", + "url": "https://github.com/Microsoft/vscode-mssql.git" + }, + "bugs": { + "url": "https://github.com/Microsoft/vscode-mssql/issues" + }, + "extensionDependencies": [ + "ms-mssql.mssql", + "ms-mssql.data-workspace-vscode" + ], + "scripts": { + "build:runtime-localization": "node ../../scripts/localization-generate.js sql-database-projects .", + "build:extension": "tsc -p tsconfig.extension.json", + "build:prepare": "npm run build:runtime-localization", + "build": "node scripts/build.js", + "watch:extension": "tsc -watch -p tsconfig.extension.json --preserveWatchOutput", + "watch": "npm run build:prepare && run-p -l watch:extension", + "lint": "eslint ./src ./test", + "localization": "node ../../scripts/localization-extract.js sql-database-projects", + "test": "npm run build && vscode-test --coverage", + "package": "npm run build && vsce package" + }, + "capabilities": { + "virtualWorkspaces": false, + "untrustedWorkspaces": { + "supported": true + } + }, + "contributes": { + "projects": [ + "sqlproj" + ], + "configuration": [ + { + "title": "%sqlDatabaseProjects.Settings%", + "properties": { + "sqlDatabaseProjects.enablePreviewFeatures": { + "type": "boolean", + "description": "%sqlDatabaseProjects.enablePreviewFeatures%" + }, + "sqlDatabaseProjects.dotnetSDK Location": { + "type": "string", + "description": "%sqlDatabaseProjects.dotnetInstallLocation%" + }, + "sqlDatabaseProjects.netCoreDoNotAsk": { + "type": "boolean", + "description": "%sqlDatabaseProjects.netCoreDoNotAsk%" + }, + "sqlDatabaseProjects.nodejsDoNotAsk": { + "type": "boolean", + "description": "%sqlDatabaseProjects.nodejsDoNotAsk%" + }, + "sqlDatabaseProjects.autorestSqlVersion": { + "type": "string", + "description": "%sqlDatabaseProjects.autorestSqlVersion%" + }, + "sqlDatabaseProjects.collapseProjectNodes": { + "type": "boolean", + "description": "%sqlDatabaseProjects.collapseProjectNodes%" + }, + "sqlDatabaseProjects.microsoftBuildSqlVersion": { + "type": "string", + "default": "2.1.0", + "description": "%sqlDatabaseProjects.microsoftBuildSqlVersion%" + }, + "sqlDatabaseProjects.autoCreateFolders": { + "type": "boolean", + "default": true, + "description": "%sqlDatabaseProjects.autoCreateFolders%" + } + } + } + ], + "commands": [ + { + "command": "sqlDatabaseProjects.newScript", + "title": "%sqlDatabaseProjects.newScript%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newPreDeploymentScript", + "title": "%sqlDatabaseProjects.newPreDeploymentScript%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newPostDeploymentScript", + "title": "%sqlDatabaseProjects.newPostDeploymentScript%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newTable", + "title": "%sqlDatabaseProjects.newTable%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newView", + "title": "%sqlDatabaseProjects.newView%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newStoredProcedure", + "title": "%sqlDatabaseProjects.newStoredProcedure%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newItem", + "title": "%sqlDatabaseProjects.newItem%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.addExistingItem", + "title": "%sqlDatabaseProjects.addExistingItem%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newFolder", + "title": "%sqlDatabaseProjects.newFolder%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.delete", + "title": "%sqlDatabaseProjects.delete%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.exclude", + "title": "%sqlDatabaseProjects.exclude%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.build", + "title": "%sqlDatabaseProjects.build%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.buildWithCodeAnalysis", + "title": "%sqlDatabaseProjects.buildWithCodeAnalysis%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.publish", + "title": "%sqlDatabaseProjects.publish%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.properties", + "title": "%sqlDatabaseProjects.properties%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.schemaCompare", + "title": "%sqlDatabaseProjects.schemaCompare%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.createProjectFromDatabase", + "title": "%sqlDatabaseProjects.createProjectFromDatabase%", + "category": "%sqlDatabaseProjects.displayName%", + "icon": "images/databaseProjectToolbar.svg" + }, + { + "command": "sqlDatabaseProjects.updateProjectFromDatabase", + "title": "%sqlDatabaseProjects.updateProjectFromDatabase%", + "category": "%sqlDatabaseProjects.displayName%", + "icon": "images/databaseProjectToolbar.svg" + }, + { + "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", + "title": "%sqlDatabaseProjects.configureCodeAnalysisSettings%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.addDatabaseReference", + "title": "%sqlDatabaseProjects.addDatabaseReference%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.openReferencedSqlProject", + "title": "%sqlDatabaseProjects.openReferencedSqlProject%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.validateExternalStreamingJob", + "title": "%sqlDatabaseProjects.validateExternalStreamingJob%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.openContainingFolder", + "title": "%sqlDatabaseProjects.openContainingFolder%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.editProjectFile", + "title": "%sqlDatabaseProjects.editProjectFile%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.changeTargetPlatform", + "title": "%sqlDatabaseProjects.changeTargetPlatform%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", + "title": "%sqlDatabaseProjects.generateProjectFromOpenApiSpec%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.openInDesigner", + "title": "%sqlDatabaseProjects.openInDesigner%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.editSqlCmdVariable", + "title": "%sqlDatabaseProjects.edit%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.addSqlCmdVariable", + "title": "%sqlDatabaseProjects.addSqlCmdVariable%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.rename", + "title": "%sqlDatabaseProjects.rename%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.newPublishProfile", + "title": "%sqlDatabaseProjects.newPublishProfile%", + "category": "%sqlDatabaseProjects.displayName%" + }, + { + "command": "sqlDatabaseProjects.openDocumentation", + "title": "%sqlDatabaseProjects.openDocumentation%", + "category": "%sqlDatabaseProjects.displayName%" + } + ], + "submenus": [ + { + "id": "sqlDatabaseProjects.objectExplorerSubmenu", + "title": "%sqlDatabaseProjects.objectExplorerSubmenu%", + "label": "%sqlDatabaseProjects.objectExplorerSubmenu%" + } + ], + "menus": { + "view/title": [ + { + "command": "sqlDatabaseProjects.createProjectFromDatabase", + "when": "view == dataworkspace.views.main", + "group": "1_currentWorkspace@1" + }, + { + "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", + "when": "view == dataworkspace.views.main && (config.workbench.enablePreviewFeatures || config.sqlDatabaseProjects.enablePreviewFeatures)", + "group": "1_currentWorkspace@3" + }, + { + "command": "sqlDatabaseProjects.openDocumentation", + "when": "view == dataworkspace.views.main", + "group": "2_documentation@1" + } + ], + "commandPalette": [ + { + "command": "sqlDatabaseProjects.newScript", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newPreDeploymentScript", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newPostDeploymentScript", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newTable", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newView", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newStoredProcedure", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newItem", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.addExistingItem", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newFolder", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.delete", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.build", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.buildWithCodeAnalysis", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.publish", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.properties", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.schemaCompare", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.createProjectFromDatabase" + }, + { + "command": "sqlDatabaseProjects.updateProjectFromDatabase" + }, + { + "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.addDatabaseReference", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.openReferencedSqlProject", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.validateExternalStreamingJob", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.openContainingFolder", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.editProjectFile", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.exclude", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.changeTargetPlatform", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.openInDesigner", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.generateProjectFromOpenApiSpec", + "when": "config.workbench.enablePreviewFeatures || config.sqlDatabaseProjects.enablePreviewFeatures" + }, + { + "command": "sqlDatabaseProjects.editSqlCmdVariable", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.addSqlCmdVariable", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.rename", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.newPublishProfile", + "when": "false" + }, + { + "command": "sqlDatabaseProjects.openDocumentation" + } + ], + "sqlDatabaseProjects.objectExplorerSubmenu": [ + { + "command": "sqlDatabaseProjects.createProjectFromDatabase", + "group": "navigation@1" + }, + { + "command": "sqlDatabaseProjects.updateProjectFromDatabase", + "group": "navigation@2" + } + ], + "view/item/context": [ + { + "command": "sqlDatabaseProjects.build", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "1_dbProjectsFirst@1" + }, + { + "command": "sqlDatabaseProjects.buildWithCodeAnalysis", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "1_dbProjectsFirst@2" + }, + { + "command": "sqlDatabaseProjects.publish", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "1_dbProjectsFirst@3" + }, + { + "command": "sqlDatabaseProjects.schemaCompare", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "1_dbProjectsFirst@4" + }, + { + "command": "sqlDatabaseProjects.updateProjectFromDatabase", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "1_dbProjectsFirst@5" + }, + { + "command": "sqlDatabaseProjects.newItem", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "2_dbProjects_newMain@1" + }, + { + "command": "sqlDatabaseProjects.addExistingItem", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "2_dbProjects_newMain@2" + }, + { + "command": "sqlDatabaseProjects.newFolder", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "2_dbProjects_newMain@3" + }, + { + "command": "sqlDatabaseProjects.newTable", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@1" + }, + { + "command": "sqlDatabaseProjects.newView", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@2" + }, + { + "command": "sqlDatabaseProjects.newStoredProcedure", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@3" + }, + { + "command": "sqlDatabaseProjects.newScript", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@7" + }, + { + "command": "sqlDatabaseProjects.newPreDeploymentScript", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@8" + }, + { + "command": "sqlDatabaseProjects.newPostDeploymentScript", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@9" + }, + { + "command": "sqlDatabaseProjects.newPublishProfile", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/ || viewItem == databaseProject.itemType.folder", + "group": "3_dbProjects_newItem@10" + }, + { + "command": "sqlDatabaseProjects.addDatabaseReference", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.referencesRoot", + "group": "4_dbProjects_addDatabaseReference" + }, + { + "command": "sqlDatabaseProjects.validateExternalStreamingJob", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.file.externalStreamingJob", + "group": "5_dbProjects_streamingJob" + }, + { + "command": "sqlDatabaseProjects.openReferencedSqlProject", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.reference.sqlProject", + "group": "8_dbProjects_openReferencedSqlProject" + }, + { + "command": "sqlDatabaseProjects.exclude", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/", + "group": "9_dbProjectsLast@1" + }, + { + "command": "sqlDatabaseProjects.delete", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/ || viewItem == databaseProject.itemType.reference || viewItem == databaseProject.itemType.reference.sqlProject || viewItem == databaseProject.itemType.sqlcmdVariable", + "group": "9_dbProjectsLast@2" + }, + { + "command": "sqlDatabaseProjects.rename", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.folder || viewItem =~ /^databaseProject.itemType.file/", + "group": "9_dbProjectsLast@3" + }, + { + "command": "sqlDatabaseProjects.changeTargetPlatform", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "9_dbProjectsLast@6" + }, + { + "command": "sqlDatabaseProjects.editProjectFile", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "9_dbProjectsLast@7" + }, + { + "command": "sqlDatabaseProjects.configureCodeAnalysisSettings", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "9_dbProjectsLast@8" + }, + { + "command": "sqlDatabaseProjects.openContainingFolder", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "9_dbProjectsLast@9" + }, + { + "submenu": "sqlDatabaseProjects.objectExplorerSubmenu", + "when": "view == objectExplorer && viewItem =~ /\\btype=(disconnectedServer|Server|Database)\\b/", + "group": "8_MSSQL_sqlProjectsAndNotebooks@1" + }, + { + "command": "sqlDatabaseProjects.editSqlCmdVariable", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.sqlcmdVariable", + "group": "9_dbProjectsLast@1" + }, + { + "command": "sqlDatabaseProjects.addSqlCmdVariable", + "when": "view == dataworkspace.views.main && viewItem == databaseProject.itemType.sqlcmdVariablesRoot" + }, + { + "command": "sqlDatabaseProjects.openDocumentation", + "when": "view == dataworkspace.views.main && viewItem =~ /^(databaseProject.itemType.project|databaseProject.itemType.legacyProject)$/", + "group": "z_dbProjectsDocs@1" + } + ] + }, + "problemMatchers": [ + { + "name": "sqlproj-problem-matcher", + "owner": "sqlproj-builder", + "fileLocation": "absolute", + "pattern": { + "regexp": "^(.*\\.sql)\\((\\d+),(\\d+),(\\d+),(\\d+)\\):\\s+\\w+\\s+(warning|error)\\s+(\\w+):\\s+(.*?)?$", + "file": 1, + "line": 2, + "column": 3, + "severity": 6, + "code": 7, + "message": 8 + } + } + ], + "taskDefinitions": [ + { + "type": "sqlproj-build", + "required": [ + "filePath" + ], + "properties": { + "filePath": { + "type": "string", + "description": "The path to the .sqlproj file." + }, + "fileDisplayName": { + "type": "string", + "description": "The display name of the .sqlproj file." + }, + "runCodeAnalysis": { + "type": "boolean", + "description": "Run code analysis on the SQLProj file. Optional, default is true." + } + } + } + ] + }, + "dependencies": { + "@microsoft/ads-extension-telemetry": "^3.0.1", + "@xmldom/xmldom": "^0.9.10", + "ajv": "^8.18.0", + "axios": "^1.15.0", + "extract-zip": "^2.0.1", + "fast-glob": "^3.2.7", + "fs-extra": "^5.0.0", + "promisify-child-process": "^3.1.1", + "semver": "^7.5.2", + "tunnel": "0.0.6", + "vscode-jsonrpc": "^8.2.1", + "vscode-languageclient": "5.2.1", + "which": "^2.0.2", + "xml-formatter": "2.1.0" + }, + "devDependencies": { + "@types/chai": "^5.2.2", + "@types/fs-extra": "^5.0.0", + "@types/mocha": "^7.0.2", + "@types/node": "^22.13.14", + "@types/semver": "^7.3.1", + "@types/sinon": "^9.0.4", + "@types/sinon-chai": "^4.0.0", + "@types/tunnel": "0.0.1", + "@types/vscode": "1.98.0", + "@types/which": "^2.0.1", + "@types/xml-formatter": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^8.7.0", + "@typescript-eslint/parser": "^8.7.0", + "@vscode/l10n-dev": "^0.0.35", + "@vscode/test-cli": "^0.0.15", + "@vscode/test-electron": "^3.0.0", + "@vscode/vsce": "^3.9.1", + "chai": "^5.3.3", + "eslint": "^9.32.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "mocha-junit-reporter": "^2.2.1", + "mocha-multi-reporters": "^1.5.1", + "npm-run-all": "^4.1.5", + "nyc": "^18.0.0", + "prettier": "^3.3.3", + "sinon": "^21.0.3", + "sinon-chai": "^4.0.1", + "source-map-support": "^0.5.21", + "typescript": "^5.8.3" + }, + "__metadata": {} +}