├── .git-blame-ignore-revs
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── 1-mssql-bug-report.yml
│ ├── 2-mssql-feature-request.yml
│ ├── 3-gh-bug-report.yml
│ └── config.yml
├── REVIEW_GUIDELINES.md
├── actions
│ └── build-extension
│ │ └── action.yml
├── pull_request_template.md
└── workflows
│ └── build-and-test.yml
├── .gitignore
├── .husky
└── pre-commit
├── .mention-bot
├── .vscode-test.mjs
├── .vscode
├── extensions.json
├── launch.json
├── settings.json
├── shared.code-snippets
└── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── CODE_FORMATTING.md
├── DEVELOPMENT.md
├── FEATURES.md
├── KERBEROS_HELP.md
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── ThirdPartyNotices.txt
├── build
├── Localization.yml
├── PullRequest.yml
├── mssql.init
├── templates
│ └── build.yml
└── xvfb.init
├── coverconfig.json
├── eslint.config.mjs
├── eslint
└── custom-rules
│ ├── ban-reactview-imports.js
│ ├── index.js
│ └── package.json
├── gulpfile.js
├── images
├── editor-view-with-tests.png
├── extensionIcon.png
├── mssql-demo.gif
├── test-explorer-view.png
├── unit-test-coverage-gutters.png
├── unit-test-explorer-view.png
├── unit-test-koverage-explorer-view.png
├── ux
│ ├── README.md
│ ├── connection-dialog-parameters.png
│ ├── connectionDialog-azure.png
│ ├── connectionDialog-edit.png
│ ├── connectionDialog.png
│ ├── enable-features-json-1.png
│ ├── enable-features-json-2.png
│ ├── enable-features.png
│ ├── object-explorer-filtering.png
│ ├── query-results.png
│ ├── sql-plan-visualizer.png
│ └── table-designer.png
└── walkthroughs
│ ├── connectToDatabase.png
│ ├── createNewTable.png
│ ├── enableModernFeatures.png
│ ├── objectExplorerFilters.png
│ ├── runQueries.png
│ ├── sortAndFilterQueryResults.png
│ └── viewQueryPlan.png
├── localization
├── LCL
│ ├── de
│ │ └── vscode-mssql.xlf.lcl
│ ├── es
│ │ └── vscode-mssql.xlf.lcl
│ ├── fr
│ │ └── vscode-mssql.xlf.lcl
│ ├── it
│ │ └── vscode-mssql.xlf.lcl
│ ├── ja
│ │ └── vscode-mssql.xlf.lcl
│ ├── ko
│ │ └── vscode-mssql.xlf.lcl
│ ├── pt-BR
│ │ └── vscode-mssql.xlf.lcl
│ ├── ru
│ │ └── vscode-mssql.xlf.lcl
│ ├── zh-Hans
│ │ └── vscode-mssql.xlf.lcl
│ └── zh-Hant
│ │ └── vscode-mssql.xlf.lcl
├── LocProject.json
├── README.md
├── l10n
│ └── bundle.l10n.json
└── xliff
│ ├── vscode-mssql.de.xlf
│ ├── vscode-mssql.es.xlf
│ ├── vscode-mssql.fr.xlf
│ ├── vscode-mssql.it.xlf
│ ├── vscode-mssql.ja.xlf
│ ├── vscode-mssql.ko.xlf
│ ├── vscode-mssql.pt-BR.xlf
│ ├── vscode-mssql.ru.xlf
│ ├── vscode-mssql.xlf
│ ├── vscode-mssql.zh-Hans.xlf
│ └── vscode-mssql.zh-Hant.xlf
├── media
├── SignIn.svg
├── changeConnection_dark.svg
├── changeConnection_light.svg
├── connect_dark.svg
├── connect_light.svg
├── connectionDialogEditor_dark.svg
├── connectionDialogEditor_light.svg
├── database_dark.svg
├── database_light.svg
├── designSchema_dark.svg
├── designSchema_light.svg
├── disableActualExecutionPlan_dark.svg
├── disableActualExecutionPlan_light.svg
├── editTable_dark.svg
├── editTable_light.svg
├── enableActualExecutionPlan_dark.svg
├── enableActualExecutionPlan_light.svg
├── executionPlan_dark.svg
├── executionPlan_light.svg
├── feedback_dark.svg
├── feedback_light.svg
├── filter_dark.svg
├── filter_light.svg
├── gridPanel.css
├── groupByschemaDisabled_dark.svg
├── groupByschemaDisabled_light.svg
├── groupByschemaEnabled_dark.svg
├── groupByschemaEnabled_light.svg
├── landing.css
├── landing.html
├── mssql-icon.Default
├── newTable_dark.svg
├── newTable_light.svg
├── removeFilter_dark.svg
├── removeFilter_light.svg
├── revealQueryResult.svg
├── schemaCompare_dark.svg
├── schemaCompare_light.svg
├── server_page_dark.svg
├── slickColorTheme.css
├── tableDesignerEditor_dark.svg
└── tableDesignerEditor_light.svg
├── package.json
├── package.nls.json
├── playwright.config.ts
├── prettier.config.mjs
├── samples
├── sql2016-crud-demo.sql
└── sql2016-security-demo.sql
├── snippets
└── mssql.json
├── src
├── azure
│ ├── MssqlVSCodeAzureSubscriptionProvider.ts
│ ├── accountService.ts
│ ├── accountStore.ts
│ ├── azureAuthError.ts
│ ├── azureController.ts
│ ├── azureResourceController.ts
│ ├── constants.ts
│ ├── credentialWrapper.ts
│ ├── fileEncryptionHelper.ts
│ ├── msal
│ │ ├── msalAzureAuth.ts
│ │ ├── msalAzureCodeGrant.ts
│ │ ├── msalAzureController.ts
│ │ ├── msalAzureDeviceCode.ts
│ │ ├── msalCachePlugin.ts
│ │ └── networkUtils.ts
│ ├── providerSettings.ts
│ ├── simpleWebServer.ts
│ └── utils.ts
├── chat
│ ├── chatAgentRequestHandler.ts
│ └── prompts.ts
├── configurations
│ ├── config.json
│ ├── config.ts
│ └── extConfig.ts
├── connectionconfig
│ ├── azureHelpers.ts
│ ├── connectionDialogWebviewController.ts
│ ├── connectionconfig.ts
│ ├── formComponentHelpers.ts
│ └── iconnectionconfig.ts
├── constants
│ ├── constants.ts
│ └── locConstants.ts
├── controllers
│ ├── addFirewallRuleWebviewController.ts
│ ├── connectionManager.ts
│ ├── executionPlanWebviewController.ts
│ ├── mainController.ts
│ ├── queryNotificationHandler.ts
│ ├── queryRunner.ts
│ ├── reactWebviewBaseController.ts
│ ├── reactWebviewPanelController.ts
│ ├── reactWebviewViewController.ts
│ ├── sharedExecutionPlanUtils.ts
│ ├── sqlOutput.ejs
│ ├── untitledSqlDocumentService.ts
│ ├── vscodeWrapper.ts
│ └── webviewController.ts
├── credentialstore
│ ├── credentialstore.ts
│ └── icredentialstore.ts
├── extension.ts
├── firewall
│ └── firewallService.ts
├── forms
│ └── formWebviewController.ts
├── languageservice
│ ├── decompressProvider.ts
│ ├── httpClient.ts
│ ├── interfaces.ts
│ ├── server.ts
│ ├── serverStatus.ts
│ ├── serviceDownloadProvider.ts
│ ├── serviceInstallerUtil.ts
│ ├── serviceclient.ts
│ └── utils.ts
├── metadata
│ └── metadataService.ts
├── models
│ ├── connectionCredentials.ts
│ ├── connectionInfo.ts
│ ├── connectionProfile.ts
│ ├── connectionStore.ts
│ ├── contracts.ts
│ ├── contracts
│ │ ├── azure.ts
│ │ ├── connection.ts
│ │ ├── copilot.ts
│ │ ├── dacFx
│ │ │ └── dacFxContracts.ts
│ │ ├── executionPlan.ts
│ │ ├── firewall
│ │ │ └── firewallRequest.ts
│ │ ├── languageService.ts
│ │ ├── metadata
│ │ │ └── metadataRequest.ts
│ │ ├── objectExplorer
│ │ │ ├── closeSessionRequest.ts
│ │ │ ├── createSessionRequest.ts
│ │ │ ├── expandNodeRequest.ts
│ │ │ ├── getSessionIdRequest.ts
│ │ │ ├── nodeInfo.ts
│ │ │ └── refreshSessionRequest.ts
│ │ ├── queryCancel.ts
│ │ ├── queryDispose.ts
│ │ ├── queryExecute.ts
│ │ ├── schemaCompare
│ │ │ └── schemaCompareContracts.ts
│ │ ├── schemaDesigner.ts
│ │ ├── scripting
│ │ │ └── scriptingRequest.ts
│ │ ├── sqlProjects
│ │ │ └── sqlProjectsContracts.ts
│ │ └── tableDesigner.ts
│ ├── interfaces.ts
│ ├── logger.ts
│ ├── platform.ts
│ ├── propertyUpdater.ts
│ ├── resultsSerializer.ts
│ ├── sqlOutputContentProvider.ts
│ └── utils.ts
├── mssqlProtocolHandler.ts
├── nps
│ └── userSurvey.ts
├── objectExplorer
│ ├── nodes
│ │ ├── accountSignInTreeNode.ts
│ │ ├── addConnectionTreeNode.ts
│ │ ├── connectTreeNode.ts
│ │ ├── connectionNode.ts
│ │ ├── expandErrorNode.ts
│ │ ├── noItemNode.ts
│ │ └── treeNodeInfo.ts
│ ├── objectExplorerDragAndDropController.ts
│ ├── objectExplorerFilter.ts
│ ├── objectExplorerProvider.ts
│ ├── objectExplorerService.ts
│ ├── objectExplorerUtils.ts
│ └── objectTypes
│ │ ├── AggregateFunction.svg
│ │ ├── AggregateFunctionParameter_Input.svg
│ │ ├── AggregateFunctionParameter_Output.svg
│ │ ├── AggregateFunctionParameter_Return.svg
│ │ ├── ApplicationRole.svg
│ │ ├── Assembly.svg
│ │ ├── AsymmetricKey.svg
│ │ ├── BrokerPriority.svg
│ │ ├── Certificate.svg
│ │ ├── Column.svg
│ │ ├── ColumnEncryptionKey.svg
│ │ ├── ColumnMasterKey.svg
│ │ ├── Constraint.svg
│ │ ├── Contract.svg
│ │ ├── Database.svg
│ │ ├── DatabaseAndQueueEventNotification.svg
│ │ ├── DatabaseAuditSpecification.svg
│ │ ├── DatabaseEncryptionKey.svg
│ │ ├── DatabaseRole.svg
│ │ ├── DatabaseScopedCredential.svg
│ │ ├── DatabaseTrigger.svg
│ │ ├── Database_Unavailable.svg
│ │ ├── Database_green.svg
│ │ ├── Database_red.svg
│ │ ├── DefaultIcon.svg
│ │ ├── Error_dark.svg
│ │ ├── Error_light.svg
│ │ ├── ExternalDataSource.svg
│ │ ├── ExternalFileFormat.svg
│ │ ├── FileGroup.svg
│ │ ├── Folder.svg
│ │ ├── FullTextCatalog.svg
│ │ ├── FullTextStopList.svg
│ │ ├── HDFSFolder.svg
│ │ ├── HistoryTable.svg
│ │ ├── Index.svg
│ │ ├── Index_PrimaryKey.svg
│ │ ├── Index_UniqueKey.svg
│ │ ├── Key_ForeignKey.svg
│ │ ├── Key_PrimaryKey.svg
│ │ ├── Key_UniqueKey.svg
│ │ ├── MasterKey.svg
│ │ ├── MessageType.svg
│ │ ├── NoItems_dark.svg
│ │ ├── NoItems_light.svg
│ │ ├── PartitionFunction.svg
│ │ ├── PartitionScheme.svg
│ │ ├── Queue.svg
│ │ ├── RemoteServiceBinding.svg
│ │ ├── Route.svg
│ │ ├── ScalarValuedFunction.svg
│ │ ├── ScalarValuedFunctionParameter_Input.svg
│ │ ├── ScalarValuedFunctionParameter_Output.svg
│ │ ├── ScalarValuedFunctionParameter_Return.svg
│ │ ├── Schema.svg
│ │ ├── SearchPropertyList.svg
│ │ ├── SecurityPolicy.svg
│ │ ├── Sequence.svg
│ │ ├── ServerLevelCredential.svg
│ │ ├── ServerLevelCryptographicProvider.svg
│ │ ├── ServerLevelEndpoint.svg
│ │ ├── ServerLevelLinkedServer.svg
│ │ ├── ServerLevelLinkedServerLogin.svg
│ │ ├── ServerLevelLinkedServerLogin_Disabled.svg
│ │ ├── ServerLevelLogin.svg
│ │ ├── ServerLevelLogin_Disabled.svg
│ │ ├── ServerLevelServerAudit.svg
│ │ ├── ServerLevelServerAuditSpecification.svg
│ │ ├── ServerLevelServerRole.svg
│ │ ├── ServerLevelServerTrigger.svg
│ │ ├── Server_green.svg
│ │ ├── Server_red.svg
│ │ ├── Service.svg
│ │ ├── SqlLogFile.svg
│ │ ├── Statistic.svg
│ │ ├── StoredProcedure.svg
│ │ ├── StoredProcedureParameter_Input.svg
│ │ ├── StoredProcedureParameter_Output.svg
│ │ ├── StoredProcedureParameter_Return.svg
│ │ ├── SymmetricKey.svg
│ │ ├── Synonym.svg
│ │ ├── SystemApproximateNumeric.svg
│ │ ├── SystemBinaryString.svg
│ │ ├── SystemCharacterString.svg
│ │ ├── SystemClrDataType.svg
│ │ ├── SystemContract.svg
│ │ ├── SystemDateAndTime.svg
│ │ ├── SystemExactNumeric.svg
│ │ ├── SystemMessageType.svg
│ │ ├── SystemOtherDataType.svg
│ │ ├── SystemQueue.svg
│ │ ├── SystemService.svg
│ │ ├── SystemSpatialDataType.svg
│ │ ├── SystemUnicodeCharacterString.svg
│ │ ├── Table.svg
│ │ ├── TableValuedFunction.svg
│ │ ├── TableValuedFunctionParameter_Input.svg
│ │ ├── TableValuedFunctionParameter_Output.svg
│ │ ├── TableValuedFunctionParameter_Return.svg
│ │ ├── Table_Temporal.svg
│ │ ├── Trigger.svg
│ │ ├── Trigger_Disabled.svg
│ │ ├── User.svg
│ │ ├── UserDefinedDataType.svg
│ │ ├── UserDefinedTableType.svg
│ │ ├── UserDefinedTableTypeColumn.svg
│ │ ├── UserDefinedTableTypeConstraint.svg
│ │ ├── UserDefinedType.svg
│ │ ├── User_Disabled.svg
│ │ ├── View.svg
│ │ ├── XmlSchemaCollection.svg
│ │ ├── add_dark.svg
│ │ ├── add_light.svg
│ │ └── objecttypes.css
├── prompts
│ ├── adapter.ts
│ ├── checkbox.ts
│ ├── confirm.ts
│ ├── expand.ts
│ ├── factory.ts
│ ├── input.ts
│ ├── list.ts
│ ├── password.ts
│ ├── prompt.ts
│ └── question.ts
├── protocol.ts
├── queryHistory
│ ├── icons
│ │ ├── status_error.svg
│ │ └── status_success.svg
│ ├── queryHistoryNode.ts
│ └── queryHistoryProvider.ts
├── queryResult
│ ├── queryResultWebViewController.ts
│ ├── queryResultWebviewPanelController.ts
│ ├── singletonStore.ts
│ ├── sqlCodeLensProvider.ts
│ └── utils.ts
├── reactviews
│ ├── README.md
│ ├── common
│ │ ├── comboboxHelper.ts
│ │ ├── eventEmitter.ts
│ │ ├── eventManager.ts
│ │ ├── findWidget.component.tsx
│ │ ├── forms
│ │ │ └── form.component.tsx
│ │ ├── icons
│ │ │ ├── diffAdded.tsx
│ │ │ ├── diffModified.tsx
│ │ │ └── diffRemoved.tsx
│ │ ├── locConstants.ts
│ │ ├── rpc.ts
│ │ ├── searchableDropdown.component.tsx
│ │ ├── styles.ts
│ │ ├── theme.ts
│ │ ├── undoRedoStack.ts
│ │ ├── utils.ts
│ │ ├── virtualizedList.ts
│ │ └── vscodeWebviewProvider.tsx
│ ├── hooks
│ │ └── useResizable.ts
│ ├── index.css
│ ├── media
│ │ ├── azure-inverse.svg
│ │ ├── azure.svg
│ │ ├── down-inverse.svg
│ │ ├── down.svg
│ │ ├── filter.svg
│ │ ├── filterFilled.svg
│ │ ├── filterFilled_inverse.svg
│ │ ├── filter_inverse.svg
│ │ ├── saveCsv.svg
│ │ ├── saveCsv_inverse.svg
│ │ ├── saveExcel.svg
│ │ ├── saveExcel_inverse.svg
│ │ ├── saveJson.svg
│ │ ├── saveJson_inverse.svg
│ │ ├── slickgrid.css
│ │ ├── sort.svg
│ │ ├── sort_asc.svg
│ │ ├── sort_asc_inverse.svg
│ │ ├── sort_desc.svg
│ │ ├── sort_desc_inverse.svg
│ │ ├── sort_inverse.svg
│ │ └── table.css
│ └── pages
│ │ ├── AddFirewallRule
│ │ ├── addFirewallRule.component.tsx
│ │ ├── addFirewallRulePage.tsx
│ │ ├── addFirewallRuleStateProvider.tsx
│ │ └── index.tsx
│ │ ├── ConnectionDialog
│ │ ├── AzureFilterCombobox.component.tsx
│ │ ├── azureBrowsePage.tsx
│ │ ├── components
│ │ │ ├── advancedOptionsDrawer.component.tsx
│ │ │ ├── connectButton.component.tsx
│ │ │ ├── connectionHeader.component.tsx
│ │ │ ├── connectionStringDialog.component.tsx
│ │ │ ├── testConnectionButton.component.tsx
│ │ │ └── trustServerCertificateDialog.component.tsx
│ │ ├── connectionConstants.ts
│ │ ├── connectionDialogStateProvider.tsx
│ │ ├── connectionFormPage.tsx
│ │ ├── connectionPage.tsx
│ │ ├── connectionPageContainer.tsx
│ │ ├── connectionsListContainer.tsx
│ │ ├── index.tsx
│ │ └── sqlServerRotation.css
│ │ ├── ExecutionPlan
│ │ ├── executionPlan.css
│ │ ├── executionPlanGraph.tsx
│ │ ├── executionPlanPage.tsx
│ │ ├── executionPlanStateProvider.tsx
│ │ ├── executionPlanView.ts
│ │ ├── findNodes.tsx
│ │ ├── highlightExpensiveOperations.tsx
│ │ ├── iconMenu.tsx
│ │ ├── icons
│ │ │ ├── adaptive_join.png
│ │ │ ├── aggregate.png
│ │ │ ├── apply.png
│ │ │ ├── arithmetic_expression.png
│ │ │ ├── assert.png
│ │ │ ├── assign.png
│ │ │ ├── badge_critical_warning.svg
│ │ │ ├── batch_hash_table_build.png
│ │ │ ├── bitmap.png
│ │ │ ├── bookmark_lookup.png
│ │ │ ├── broadcast.png
│ │ │ ├── clustered_index_delete.png
│ │ │ ├── clustered_index_insert.png
│ │ │ ├── clustered_index_merge.png
│ │ │ ├── clustered_index_scan.png
│ │ │ ├── clustered_index_seek.png
│ │ │ ├── clustered_index_update.png
│ │ │ ├── clustered_update.png
│ │ │ ├── collapse.png
│ │ │ ├── collapseAll.svg
│ │ │ ├── collapseAllDark.svg
│ │ │ ├── collapse_dark.svg
│ │ │ ├── collapse_light.svg
│ │ │ ├── columnstore_index_delete.png
│ │ │ ├── columnstore_index_insert.png
│ │ │ ├── columnstore_index_merge.png
│ │ │ ├── columnstore_index_scan.png
│ │ │ ├── columnstore_index_update.png
│ │ │ ├── compute_scalar.png
│ │ │ ├── compute_to_control_node.png
│ │ │ ├── concatenation.png
│ │ │ ├── const_table_get.png
│ │ │ ├── constant_scan.png
│ │ │ ├── control_to_compute_nodes.png
│ │ │ ├── convert.png
│ │ │ ├── cursor_catch_all.png
│ │ │ ├── customZoom.svg
│ │ │ ├── customZoomDark.svg
│ │ │ ├── declare.png
│ │ │ ├── delete.png
│ │ │ ├── deleted_scan.png
│ │ │ ├── disableTooltip.svg
│ │ │ ├── disableTooltipDark.svg
│ │ │ ├── dynamic.png
│ │ │ ├── enableTooltip.svg
│ │ │ ├── enableTooltipDark.svg
│ │ │ ├── expandAll.svg
│ │ │ ├── expandAllDark.svg
│ │ │ ├── expand_dark.svg
│ │ │ ├── expand_light.svg
│ │ │ ├── external_broadcast.png
│ │ │ ├── external_export.png
│ │ │ ├── external_local_streaming.png
│ │ │ ├── external_round_robin.png
│ │ │ ├── external_shuffle.png
│ │ │ ├── fetch_query.png
│ │ │ ├── filter.png
│ │ │ ├── filter.svg
│ │ │ ├── filterDark.svg
│ │ │ ├── foreign_key_references_check.png
│ │ │ ├── get.png
│ │ │ ├── group_by_aggregate.png
│ │ │ ├── hash_match.png
│ │ │ ├── hash_match_root.png
│ │ │ ├── hash_match_team.png
│ │ │ ├── highlightExpensiveOperation.svg
│ │ │ ├── highlightExpensiveOperationDark.svg
│ │ │ ├── if.png
│ │ │ ├── index_delete.png
│ │ │ ├── index_insert.png
│ │ │ ├── index_scan.png
│ │ │ ├── index_seek.png
│ │ │ ├── index_spool.png
│ │ │ ├── index_update.png
│ │ │ ├── insert.png
│ │ │ ├── inserted_scan.png
│ │ │ ├── intrinsic.png
│ │ │ ├── iterator_catch_all.png
│ │ │ ├── join.png
│ │ │ ├── keyset.png
│ │ │ ├── language_construct_catch_all.png
│ │ │ ├── locate.png
│ │ │ ├── log_row_scan.png
│ │ │ ├── merge_interval.png
│ │ │ ├── merge_join.png
│ │ │ ├── nested_loops.png
│ │ │ ├── openPlanFile.svg
│ │ │ ├── openPlanFileDark.svg
│ │ │ ├── openProperties.svg
│ │ │ ├── openPropertiesDark.svg
│ │ │ ├── openQuery.svg
│ │ │ ├── openQueryDark.svg
│ │ │ ├── overlay-parallelism.svg
│ │ │ ├── overlay-warning.svg
│ │ │ ├── parallelism.png
│ │ │ ├── parameter_table_scan.png
│ │ │ ├── population_query.png
│ │ │ ├── predict.png
│ │ │ ├── print.png
│ │ │ ├── project.png
│ │ │ ├── rank.png
│ │ │ ├── refresh_query.png
│ │ │ ├── remote_delete.png
│ │ │ ├── remote_index_scan.png
│ │ │ ├── remote_index_seek.png
│ │ │ ├── remote_insert.png
│ │ │ ├── remote_query.png
│ │ │ ├── remote_scan.png
│ │ │ ├── remote_update.png
│ │ │ ├── result.png
│ │ │ ├── rid_lookup.png
│ │ │ ├── row_count_spool.png
│ │ │ ├── save.svg
│ │ │ ├── saveDark.svg
│ │ │ ├── search.svg
│ │ │ ├── searchDark.svg
│ │ │ ├── segment.png
│ │ │ ├── sequence.png
│ │ │ ├── sequence_project.png
│ │ │ ├── set_function.png
│ │ │ ├── shuffle.png
│ │ │ ├── single_source_round_robin.png
│ │ │ ├── single_source_shuffle.png
│ │ │ ├── snapshot.png
│ │ │ ├── sort.png
│ │ │ ├── sortAlphabetically.svg
│ │ │ ├── sortAlphabeticallyDark.svg
│ │ │ ├── sortByDisplayOrder.svg
│ │ │ ├── sortByDisplayOrderDark.svg
│ │ │ ├── sortReverseAlphabetically.svg
│ │ │ ├── sortReverseAlphabeticallyDark.svg
│ │ │ ├── split.png
│ │ │ ├── spool.png
│ │ │ ├── sql.png
│ │ │ ├── stream_aggregate.png
│ │ │ ├── switch.png
│ │ │ ├── table_delete.png
│ │ │ ├── table_insert.png
│ │ │ ├── table_merge.png
│ │ │ ├── table_scan.png
│ │ │ ├── table_spool.png
│ │ │ ├── table_update.png
│ │ │ ├── table_valued_function.png
│ │ │ ├── top.png
│ │ │ ├── trim.png
│ │ │ ├── udx.png
│ │ │ ├── union.png
│ │ │ ├── union_all.png
│ │ │ ├── update.png
│ │ │ ├── window_aggregate.png
│ │ │ ├── zoom.svg
│ │ │ ├── zoomDark.svg
│ │ │ ├── zoomIn.svg
│ │ │ ├── zoomInDark.svg
│ │ │ ├── zoomOut.svg
│ │ │ ├── zoomOutDark.svg
│ │ │ ├── zoomToFit.svg
│ │ │ └── zoomToFitDark.svg
│ │ ├── index.tsx
│ │ ├── properties.tsx
│ │ └── queryPlanSetup.ts
│ │ ├── ObjectExplorerFilter
│ │ ├── ObjectExplorerFilterPage.tsx
│ │ ├── ObjectExplorerFilterStateProvider.tsx
│ │ └── index.tsx
│ │ ├── QueryResult
│ │ ├── commandBar.tsx
│ │ ├── index.tsx
│ │ ├── keys.ts
│ │ ├── queryResult.html
│ │ ├── queryResultPage.tsx
│ │ ├── queryResultPane.tsx
│ │ ├── queryResultStateProvider.tsx
│ │ ├── queryResultUtils.ts
│ │ ├── resultGrid.tsx
│ │ └── table
│ │ │ ├── asyncDataView.ts
│ │ │ ├── dataProvider.ts
│ │ │ ├── dom.ts
│ │ │ ├── formatters.ts
│ │ │ ├── hybridDataProvider.ts
│ │ │ ├── interfaces.ts
│ │ │ ├── objects.ts
│ │ │ ├── plugins
│ │ │ ├── autoColumnSize.plugin.ts
│ │ │ ├── cellRangeSelector.ts
│ │ │ ├── cellSelectionModel.plugin.ts
│ │ │ ├── contextMenu.css
│ │ │ ├── contextMenu.plugin.ts
│ │ │ ├── copyKeybind.plugin.ts
│ │ │ ├── headerFilter.plugin.ts
│ │ │ ├── rowNumberColumn.plugin.ts
│ │ │ └── rowSelectionModel.plugin.ts
│ │ │ ├── table.ts
│ │ │ ├── tableDataView.ts
│ │ │ └── utils.ts
│ │ ├── SchemaCompare
│ │ ├── SchemaCompare.tsx
│ │ ├── SchemaCompareStateProvider.tsx
│ │ ├── components
│ │ │ ├── CompareActionBar.tsx
│ │ │ ├── CompareDiffEditor.tsx
│ │ │ ├── Message.tsx
│ │ │ ├── SchemaDifferences.tsx
│ │ │ ├── SchemaOptionsDrawer.tsx
│ │ │ ├── SchemaSelectorDrawer.tsx
│ │ │ ├── SelectSchemaInput.tsx
│ │ │ ├── SelectSchemasPanel.tsx
│ │ │ └── compareDiffEditor.css
│ │ └── index.tsx
│ │ ├── SchemaDesigner
│ │ ├── editor
│ │ │ ├── schemaDesignerEditor.tsx
│ │ │ ├── schemaDesignerEditorDrawer.tsx
│ │ │ ├── schemaDesignerEditorFooter.tsx
│ │ │ ├── schemaDesignerEditorForeignKeyPanel.tsx
│ │ │ └── schemaDesignerEditorTablePanel.tsx
│ │ ├── graph
│ │ │ ├── SchemaDiagramFlow.tsx
│ │ │ ├── schemaDesignerFlowColors.css
│ │ │ └── schemaDesignerTableNode.tsx
│ │ ├── index.tsx
│ │ ├── schemaDesigner.css
│ │ ├── schemaDesignerDefinitionsPanel.tsx
│ │ ├── schemaDesignerEvents.ts
│ │ ├── schemaDesignerFindTables.tsx
│ │ ├── schemaDesignerIcons.ts
│ │ ├── schemaDesignerPage.tsx
│ │ ├── schemaDesignerStateProvider.tsx
│ │ ├── schemaDesignerUtils.ts
│ │ └── toolbar
│ │ │ ├── addTableButton.tsx
│ │ │ ├── autoArrangeButton.tsx
│ │ │ ├── deleteNodesButton.tsx
│ │ │ ├── exportDiagramButton.tsx
│ │ │ ├── filterTablesButton.tsx
│ │ │ ├── publishChangesDialogButton.tsx
│ │ │ ├── schemaDesignerToolbar.tsx
│ │ │ ├── undoRedoButton.tsx
│ │ │ └── viewDefinitionsButton.tsx
│ │ ├── TableDesigner
│ │ ├── designerChangesPreviewButton.tsx
│ │ ├── designerCheckbox.tsx
│ │ ├── designerCollapsibleDiv.tsx
│ │ ├── designerDropdown.tsx
│ │ ├── designerInputBox.tsx
│ │ ├── designerMainPane.tsx
│ │ ├── designerMainPaneTab.tsx
│ │ ├── designerPageRibbon.tsx
│ │ ├── designerPropertiesPane.tsx
│ │ ├── designerResultPane.tsx
│ │ ├── designerTable.tsx
│ │ ├── index.tsx
│ │ ├── tableDesigner.html
│ │ ├── tableDesignerPage.tsx
│ │ └── tableDesignerStateProvider.tsx
│ │ └── UserSurvey
│ │ ├── index.tsx
│ │ ├── userSurveryStateProvider.tsx
│ │ └── userSurveyPage.tsx
├── schemaCompare
│ ├── schemaCompareUtils.ts
│ └── schemaCompareWebViewController.ts
├── schemaDesigner
│ ├── schemaDesignerWebviewController.ts
│ └── schemaDesignerWebviewManager.ts
├── scripting
│ └── scriptingService.ts
├── services
│ ├── azureAccountService.ts
│ ├── azureResourceService.ts
│ ├── copilotService.ts
│ ├── dacFxService.ts
│ ├── executionPlanService.ts
│ ├── schemaCompareService.ts
│ ├── schemaDesignerService.ts
│ ├── sqlProjectsService.ts
│ ├── sqlTasksService.ts
│ └── tableDesignerService.ts
├── sharedInterfaces
│ ├── addFirewallRule.ts
│ ├── connectionDialog.ts
│ ├── executionPlanInterfaces.ts
│ ├── firewallRule.ts
│ ├── form.ts
│ ├── objectExplorerFilter.ts
│ ├── queryResult.ts
│ ├── schemaCompare.ts
│ ├── schemaDesigner.ts
│ ├── tableDesigner.ts
│ ├── telemetry.ts
│ ├── userSurvey.ts
│ └── webview.ts
├── tableDesigner
│ ├── tableDesignerTabDefinition.ts
│ └── tableDesignerWebviewController.ts
├── telemetry
│ └── telemetry.ts
├── utils
│ ├── escapeException.ts
│ ├── jsonFormatter.ts
│ ├── utils.ts
│ └── validationException.ts
└── views
│ ├── connectionUI.ts
│ ├── htmlcontent
│ ├── src
│ │ ├── css
│ │ │ ├── color-theme.css
│ │ │ ├── flexbox.css
│ │ │ └── styles.css
│ │ ├── images
│ │ │ ├── ExitFullScreen_16x_vscode.svg
│ │ │ ├── ExitFullScreen_16x_vscode_inverse.svg
│ │ │ ├── ExtendToFullScreen_16x_vscode.svg
│ │ │ ├── ExtendToFullScreen_16x_vscode_inverse.svg
│ │ │ ├── ResultToCSV_16x_vscode.svg
│ │ │ ├── ResultToCSV_16x_vscode_inverse.svg
│ │ │ ├── ResultToJSON_16x_vscode.svg
│ │ │ ├── ResultToJSON_16x_vscode_inverse.svg
│ │ │ ├── ResultToText_16x_vscode.svg
│ │ │ ├── ResultToText_16x_vscode_inverse.svg
│ │ │ ├── ResultToXlsx_16x_vscode.svg
│ │ │ ├── ResultToXlsx_16x_vscode_inverse.svg
│ │ │ ├── add-all.svg
│ │ │ ├── app_Icon.icns
│ │ │ ├── app_Icon.ico
│ │ │ ├── app_Icon.png
│ │ │ ├── app_Icon.svg
│ │ │ ├── arrow-down.svg
│ │ │ ├── arrow-left-white.svg
│ │ │ ├── arrow-up-white.svg
│ │ │ ├── arrow-up.svg
│ │ │ ├── chevron-down.svg
│ │ │ ├── circle.svg
│ │ │ ├── close-red.svg
│ │ │ ├── close-white.svg
│ │ │ ├── close.svg
│ │ │ ├── col-type-boolean.svg
│ │ │ ├── col-type-number.svg
│ │ │ ├── col-type-string.svg
│ │ │ ├── col-type-timedate.svg
│ │ │ ├── create-project.svg
│ │ │ ├── data-profile.svg
│ │ │ ├── delete.svg
│ │ │ ├── edit-white.svg
│ │ │ ├── edit.svg
│ │ │ ├── filter-white.svg
│ │ │ ├── filter.svg
│ │ │ ├── filteradd.svg
│ │ │ ├── filtersubtract.svg
│ │ │ ├── input.svg
│ │ │ ├── maximize.svg
│ │ │ ├── minus-all-objects.svg
│ │ │ ├── open-datasource.svg
│ │ │ ├── open-project.svg
│ │ │ ├── output.svg
│ │ │ ├── progress_36x_animation.gif
│ │ │ ├── query.svg
│ │ │ ├── recent-project.svg
│ │ │ ├── refine.svg
│ │ │ ├── robot-cowboy.svg
│ │ │ ├── sad.svg
│ │ │ ├── shift-left.svg
│ │ │ ├── smiley.svg
│ │ │ ├── sort-ascending.svg
│ │ │ ├── status-fail.svg
│ │ │ ├── status-none.svg
│ │ │ ├── status-success.svg
│ │ │ ├── status_inprogress.svg
│ │ │ ├── table.svg
│ │ │ └── tutorial.json
│ │ └── js
│ │ │ ├── app.module.ts
│ │ │ ├── components
│ │ │ ├── app.component.ts
│ │ │ ├── contextmenu.component.ts
│ │ │ └── messagescontextmenu.component.ts
│ │ │ ├── constants.ts
│ │ │ ├── directives
│ │ │ ├── mousedown.directive.ts
│ │ │ └── scroll.directive.ts
│ │ │ ├── main.ts
│ │ │ ├── services
│ │ │ ├── data.service.ts
│ │ │ └── shortcuts.service.ts
│ │ │ ├── slick.autosizecolumn.ts
│ │ │ ├── slick.dragrowselector.ts
│ │ │ └── utils.ts
│ └── systemjs.config.js
│ ├── queryHistoryUI.ts
│ └── statusView.ts
├── syntaxes
├── README.md
├── SQL.plist
└── sql.configuration.json
├── tasks
├── config.js
├── localizationtasks.js
└── packagetasks.js
├── test
├── e2e
│ ├── .env.example
│ ├── README.md
│ ├── README_webviewTesting.md
│ ├── activityBar.spec.ts
│ ├── baseFixtures.ts
│ ├── connection.spec.ts
│ ├── executionPlan.spec.ts
│ ├── queryExecution.spec.ts
│ └── utils
│ │ ├── commonSelectors.ts
│ │ ├── coverageHelpers.ts
│ │ ├── envConfigReader.ts
│ │ ├── launchVscodeWithMsSqlExt.ts
│ │ ├── screenshotOnError.ts
│ │ └── testHelpers.ts
├── resources
│ ├── launchDir
│ │ └── User
│ │ │ └── settings.json
│ ├── mergeReports.js
│ ├── messages.json
│ ├── plan.sqlplan
│ ├── results.json
│ ├── sqlTest.sql
│ └── testsqlplan.ts
└── unit
│ ├── README.md
│ ├── adapter.test.ts
│ ├── addFirewallRuleWebviewController.test.ts
│ ├── azureController.test.ts
│ ├── azureHelperStubs.ts
│ ├── azureHelpers.test.ts
│ ├── azureResourceService.test.ts
│ ├── chatAgentRequestHandler.test.ts
│ ├── checkbox.test.ts
│ ├── config.test.ts
│ ├── confirm.test.ts
│ ├── connectionConfig.test.ts
│ ├── connectionCredentials.test.ts
│ ├── connectionDialogWebviewController.test.ts
│ ├── connectionInfo.test.ts
│ ├── connectionManager.test.ts
│ ├── connectionProfile.test.ts
│ ├── connectionStore.test.ts
│ ├── connectionUI.test.ts
│ ├── credentialStore.test.ts
│ ├── download.test.ts
│ ├── executionPlanWebviewController.test.ts
│ ├── expand.test.ts
│ ├── extConfig.test.ts
│ ├── extension.test.ts
│ ├── firewallService.test.ts
│ ├── index.ts
│ ├── initialization.test.ts
│ ├── input.test.ts
│ ├── istanbultestrunner.ts
│ ├── languageService.test.ts
│ ├── list.test.ts
│ ├── localization.test.ts
│ ├── mainController.test.ts
│ ├── metadataService.test.ts
│ ├── mocks.ts
│ ├── mssqlProtocolHandler.test.ts
│ ├── objectExplorerProvider.test.ts
│ ├── objectExplorerService.test.ts
│ ├── objectExplorerUtils.test.ts
│ ├── perFileConnection.test.ts
│ ├── platform.test.ts
│ ├── prompts.test.ts
│ ├── queryNotificationHandler.test.ts
│ ├── queryRunner.test.ts
│ ├── queryStats.test.ts
│ ├── reactWebviewBaseController.test.ts
│ ├── reactWebviewPanelController.test.ts
│ ├── runTest.ts
│ ├── saveResults.test.ts
│ ├── schemaCompareWebViewController.test.ts
│ ├── scriptingService.test.ts
│ ├── server.test.ts
│ ├── serverStatus.test.ts
│ ├── serviceClient.test.ts
│ ├── serviceInstallerUtils.test.ts
│ ├── singletonStore.test.ts
│ ├── sqlOutputContentProvider.test.ts
│ ├── statusView.test.ts
│ ├── stubs.ts
│ ├── treeNodeInfo.test.ts
│ ├── untitledSqlDocumentService.test.ts
│ ├── userSurvey.test.ts
│ ├── utils.test.ts
│ ├── utils.ts
│ └── webviewPanelController.test.ts
├── tsconfig.json
├── tsconfig.react.json
├── typings
├── chai.d.ts
├── getmac.d.ts
├── globals
│ ├── index.d.ts
│ └── istanbul
│ │ ├── index.d.ts
│ │ └── typings.json
├── index.d.ts
├── slickgrid.d.ts
└── vscode-mssql.d.ts
├── vite.config.ts
└── yarn.lock
/.git-blame-ignore-revs:
--------------------------------------------------------------------------------
1 | 8521e41b30f76be6835e2715b22a3df989bf8314 # Fixed tslin errors
2 | 9b8f4644ad676d277613ffc2adc78a927d103617 # spaces -> tabs
3 | 57f780a9e54745ac4c8eab67df8f5fb068d4c8c2 # Eslint fixes
4 | 2285966c88a83c3aa924f6c989b3d50e3f5ff701 # updating printWidth to 100 and enabling bracketSameLine rule, applying to all .ts, .tsx, and .json files
5 | 1f83f62f411befea33642b72911e1a4f85d803cf # applying printWidth formatting rule to .d.ts files
6 | a24ef741db649b756d7c7eb5fd0ddacd81c49718 # applying formatting rules to .css files
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # Lines starting with '#' are comments.
2 | # Each line is a file pattern followed by one or more owners.
3 | # Syntax can be found here: https://docs.github.com/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax
4 |
5 | * @kburtram @aasimkhan30 @cssuh @caohai @laurenastrid1 @lewis-sanchez @benjin
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: MSSQL extension for VS Code - Community Support
4 | url: https://aka.ms/vscode-mssql-discussions/
5 | about: Please ask and answer questions here.
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | # Pull Request Template – vscode-mssql
2 |
3 | ## Description
4 |
5 | *Provide a clear, concise summary of the changes in this PR. What problem does it solve? Why is it needed? Link any related issues using [issue closing keywords](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue).*
6 |
7 | ## Code Changes Checklist
8 |
9 | - [ ] New or updated **unit tests** added
10 | - [ ] All existing tests pass (`npm run test`)
11 | - [ ] Code follows [contributing guidelines](https://github.com/microsoft/vscode-mssql/blob/main/CONTRIBUTING.md)
12 | - [ ] Telemetry/logging updated if relevant
13 | - [ ] No regressions or UX breakage
14 |
15 | ## Reviewers: [Please read our reviewer guidelines](https://github.com/microsoft/vscode-mssql/blob/main/.github/REVIEW_GUIDELINES.md)
16 |
17 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | out
2 | node_modules
3 | packages
4 | .DS_Store
5 | *.dat
6 | *.db
7 | *.exe
8 | *.log
9 | *.nupkg
10 | *.orig
11 | *.vsix
12 | *.trx
13 | *BROWSE.VC*
14 | tools
15 | examples
16 | sqltoolsservice
17 | coverage
18 | coverage-remapped
19 | test-reports
20 | .vscode-test
21 | src/constants/localizedConstants.ts
22 | package.nls.*.json
23 | /test-results/
24 | /playwright-report/
25 | /blob-report/
26 | /playwright/.cache/
27 | .env
28 | # Ignore all webviews metafiles generated by esbuild while building webviews
29 | webviews-metafile.json
30 | # Ignore all l10n files except the default one (bundle.l10n.json)
31 | /localization/l10n/bundle.l10n.*.json
32 | .eslintcache
33 | .nyc_output
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | yarn precommit
--------------------------------------------------------------------------------
/.mention-bot:
--------------------------------------------------------------------------------
1 | {
2 | "maxReviewers": 3,
3 | "requiredOrgs": ["Microsoft"],
4 | "skipAlreadyAssignedPR": true,
5 | "skipAlreadyMentionedPR": true,
6 | "skipCollaboratorPR": false
7 | }
--------------------------------------------------------------------------------
/.vscode-test.mjs:
--------------------------------------------------------------------------------
1 | import * as testCli from '@vscode/test-cli';
2 |
3 | export default testCli.defineConfig([
4 | {
5 | label: 'Unit Tests',
6 | files: 'out/test/**/*.test.js',
7 | version: 'insiders',
8 | mocha: {
9 | ui: 'tdd',
10 | timeout: 6_000
11 | }
12 | }
13 | ])
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See https://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "dbaeumer.vscode-eslint",
6 | "EditorConfig.EditorConfig",
7 | "GitHub.vscode-pull-request-github",
8 | "ms-playwright.playwright",
9 | "esbenp.prettier-vscode",
10 | "ms-vscode.extension-test-runner",
11 | "tenninebt.vscode-koverage",
12 | "ryanluker.vscode-coverage-gutters"
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .github
2 | .vscode
3 | build
4 | coverage
5 | coverage-remapped
6 | lib
7 | localization
8 | ! localization/l10n
9 | out/test
10 | packages
11 | samples
12 | src
13 | tasks
14 | test
15 | typings
16 | test-reports
17 | .husky
18 | .gitignore
19 | .mention-bot
20 | coverconfig.json
21 | extensionlaunched.dat
22 | gulpfile.js
23 | tsconfig.json
24 | tslint*.json
25 | **/*.map
26 | **/*.ts
27 | webviews-metafile.json
28 | images/ux
29 | FEATURES.md
30 | .nyc_output
--------------------------------------------------------------------------------
/build/PullRequest.yml:
--------------------------------------------------------------------------------
1 | trigger:
2 | batch: 'true'
3 | branches:
4 | include:
5 | - release/*
6 | pool:
7 | vmImage: "macos-latest"
8 |
9 | steps:
10 | - template: ./templates/build.yml@self
11 | parameters:
12 | publishArtifactName: drop # artifact name for publish task
13 | packageOffline: false # don't build offline packages for PR builds to speed runs up
14 |
--------------------------------------------------------------------------------
/coverconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "enabled": true,
3 | "relativeSourcePath": "../../src",
4 | "relativeCoverageDir": "../../../coverage",
5 | "ignorePatterns": [
6 | "**/node_modules/**",
7 | "**/libs/**",
8 | "**/lib/**",
9 | "**/htmlcontent/**/*.js",
10 | "**/*.bundle.js"
11 | ],
12 | "includePid": false,
13 | "reports": ["json"],
14 | "verbose": false
15 | }
16 |
--------------------------------------------------------------------------------
/eslint/custom-rules/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | rules: {
3 | "ban-reactview-imports": require("./ban-reactview-imports"),
4 | },
5 | };
6 |
--------------------------------------------------------------------------------
/eslint/custom-rules/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eslint-plugin-custom-eslint-rules",
3 | "version": "1.0.0",
4 | "main": "index.js"
5 | }
6 |
--------------------------------------------------------------------------------
/images/editor-view-with-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/editor-view-with-tests.png
--------------------------------------------------------------------------------
/images/extensionIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/extensionIcon.png
--------------------------------------------------------------------------------
/images/mssql-demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/mssql-demo.gif
--------------------------------------------------------------------------------
/images/test-explorer-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/test-explorer-view.png
--------------------------------------------------------------------------------
/images/unit-test-coverage-gutters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/unit-test-coverage-gutters.png
--------------------------------------------------------------------------------
/images/unit-test-explorer-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/unit-test-explorer-view.png
--------------------------------------------------------------------------------
/images/unit-test-koverage-explorer-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/unit-test-koverage-explorer-view.png
--------------------------------------------------------------------------------
/images/ux/README.md:
--------------------------------------------------------------------------------
1 | Images in this folder are not packaged into the extension; they have been excluded via `.vscodeignore`.
--------------------------------------------------------------------------------
/images/ux/connection-dialog-parameters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/connection-dialog-parameters.png
--------------------------------------------------------------------------------
/images/ux/connectionDialog-azure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/connectionDialog-azure.png
--------------------------------------------------------------------------------
/images/ux/connectionDialog-edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/connectionDialog-edit.png
--------------------------------------------------------------------------------
/images/ux/connectionDialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/connectionDialog.png
--------------------------------------------------------------------------------
/images/ux/enable-features-json-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/enable-features-json-1.png
--------------------------------------------------------------------------------
/images/ux/enable-features-json-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/enable-features-json-2.png
--------------------------------------------------------------------------------
/images/ux/enable-features.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/enable-features.png
--------------------------------------------------------------------------------
/images/ux/object-explorer-filtering.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/object-explorer-filtering.png
--------------------------------------------------------------------------------
/images/ux/query-results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/query-results.png
--------------------------------------------------------------------------------
/images/ux/sql-plan-visualizer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/sql-plan-visualizer.png
--------------------------------------------------------------------------------
/images/ux/table-designer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/ux/table-designer.png
--------------------------------------------------------------------------------
/images/walkthroughs/connectToDatabase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/connectToDatabase.png
--------------------------------------------------------------------------------
/images/walkthroughs/createNewTable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/createNewTable.png
--------------------------------------------------------------------------------
/images/walkthroughs/enableModernFeatures.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/enableModernFeatures.png
--------------------------------------------------------------------------------
/images/walkthroughs/objectExplorerFilters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/objectExplorerFilters.png
--------------------------------------------------------------------------------
/images/walkthroughs/runQueries.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/runQueries.png
--------------------------------------------------------------------------------
/images/walkthroughs/sortAndFilterQueryResults.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/sortAndFilterQueryResults.png
--------------------------------------------------------------------------------
/images/walkthroughs/viewQueryPlan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/images/walkthroughs/viewQueryPlan.png
--------------------------------------------------------------------------------
/localization/LocProject.json:
--------------------------------------------------------------------------------
1 | {
2 | "Projects": [
3 | {
4 | "LanguageSet": "AzureKatal_Languages",
5 | "LocItems": [
6 | {
7 | "SourceFile": "localization\\xliff\\vscode-mssql.xlf",
8 | "LclFile": "localization\\LCL\\{Lang}\\vscode-mssql.xlf.lcl",
9 | "CopyOption": "LangIDOnName",
10 | "OutputPath": "localization\\xliff\\"
11 | }
12 | ]
13 | }
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/media/connect_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/connect_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/designSchema_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/designSchema_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/disableActualExecutionPlan_light.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/media/enableActualExecutionPlan_dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/media/enableActualExecutionPlan_light.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/media/executionPlan_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/executionPlan_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/filter_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/filter_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/gridPanel.css:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | .grid-panel.action-bar.vertical {
7 | display: inline-block;
8 | height: 100%;
9 | vertical-align: top;
10 | }
11 |
12 | .grid-panel.action-bar.horizontal {
13 | width: 100%;
14 | display: flex;
15 | }
16 |
17 | .grid-panel .cell {
18 | text-overflow: ellipsis;
19 | overflow: hidden;
20 | }
21 |
22 | .grid-panel.action-bar.vertical .action-item .action-label {
23 | padding: 0px;
24 | }
25 |
--------------------------------------------------------------------------------
/media/groupByschemaDisabled_dark.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/media/groupByschemaDisabled_light.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/media/groupByschemaEnabled_dark.svg:
--------------------------------------------------------------------------------
1 |
22 |
--------------------------------------------------------------------------------
/media/groupByschemaEnabled_light.svg:
--------------------------------------------------------------------------------
1 |
22 |
--------------------------------------------------------------------------------
/media/mssql-icon.Default:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/media/mssql-icon.Default
--------------------------------------------------------------------------------
/media/removeFilter_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/removeFilter_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/revealQueryResult.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/tableDesignerEditor_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/media/tableDesignerEditor_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | // Also update the Prettier options in settings.json so that both CLI and VS Code formatting use the same options!
2 |
3 | const config = {
4 | tabWidth: 4,
5 | printWidth: 100,
6 | bracketSameLine: true,
7 | };
8 |
9 | export default config;
10 |
--------------------------------------------------------------------------------
/src/connectionconfig/iconnectionconfig.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import { IConnectionProfile } from "../models/interfaces";
7 |
8 | /**
9 | * Interface for a configuration file that stores connection profiles
10 | *
11 | * @export
12 | * @interface IConnectionConfig
13 | */
14 | export interface IConnectionConfig {
15 | addConnection(profile: IConnectionProfile): Promise;
16 | getConnections(getWorkspaceConnections: boolean): Promise;
17 | removeConnection(profile: IConnectionProfile): Promise;
18 | }
19 |
--------------------------------------------------------------------------------
/src/models/contracts/queryCancel.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import { RequestType } from "vscode-languageclient";
7 |
8 | // Query Cancellation Request
9 | export namespace QueryCancelRequest {
10 | export const type = new RequestType(
11 | "query/cancel",
12 | );
13 | }
14 |
15 | export class QueryCancelParams {
16 | ownerUri: string;
17 | }
18 |
19 | export class QueryCancelResult {
20 | messages: string;
21 | }
22 |
--------------------------------------------------------------------------------
/src/models/contracts/queryDispose.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import { RequestType } from "vscode-languageclient";
7 |
8 | export namespace QueryDisposeRequest {
9 | export const type = new RequestType(
10 | "query/dispose",
11 | );
12 | }
13 |
14 | /**
15 | * Parameters to provide when disposing of a query
16 | */
17 | export class QueryDisposeParams {
18 | ownerUri: string;
19 | }
20 |
21 | /**
22 | * Result received upon successful disposal of a query
23 | */
24 | export class QueryDisposeResult {}
25 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ApplicationRole.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Assembly.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/BrokerPriority.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Column.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ColumnEncryptionKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ColumnMasterKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Contract.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Database.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DatabaseAndQueueEventNotification.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DatabaseEncryptionKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DatabaseRole.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DatabaseScopedCredential.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DatabaseTrigger.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Database_Unavailable.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Database_green.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Database_red.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/DefaultIcon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Error_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Error_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ExternalDataSource.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ExternalFileFormat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/FileGroup.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Folder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/FullTextCatalog.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Index.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Index_PrimaryKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Index_UniqueKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Key_ForeignKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Key_PrimaryKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Key_UniqueKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/MasterKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/MessageType.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/NoItems_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/NoItems_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/PartitionScheme.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Queue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Sequence.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelCredential.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelCryptographicProvider.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelEndpoint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelLinkedServerLogin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelLinkedServerLogin_Disabled.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelLogin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelLogin_Disabled.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelServerRole.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/ServerLevelServerTrigger.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Server_green.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Server_red.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/SqlLogFile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Statistic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/StoredProcedure.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/SymmetricKey.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Synonym.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/SystemContract.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/SystemMessageType.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/SystemQueue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Table.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/Trigger.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/User.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/UserDefinedTableType.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/UserDefinedTableTypeColumn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/View.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/XmlSchemaCollection.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/add_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/objectExplorer/objectTypes/add_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/prompts/password.ts:
--------------------------------------------------------------------------------
1 | // This code is originally from https://github.com/DonJayamanne/bowerVSCode
2 | // License: https://github.com/DonJayamanne/bowerVSCode/blob/master/LICENSE
3 | import InputPrompt from "./input";
4 | import VscodeWrapper from "../controllers/vscodeWrapper";
5 |
6 | export default class PasswordPrompt extends InputPrompt {
7 | constructor(question: any, vscodeWrapper: VscodeWrapper, ignoreFocusOut?: boolean) {
8 | super(question, vscodeWrapper, ignoreFocusOut);
9 |
10 | this._options.password = true;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/queryHistory/icons/status_error.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/queryHistory/icons/status_success.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/common/icons/diffAdded.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const DiffAddedIcon = () => {
7 | return (
8 |
17 | );
18 | };
19 |
--------------------------------------------------------------------------------
/src/reactviews/common/icons/diffModified.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const DiffModifiedIcon = () => {
7 | return (
8 |
16 | );
17 | };
18 |
--------------------------------------------------------------------------------
/src/reactviews/common/icons/diffRemoved.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const DiffRemovedIcon = () => {
7 | return (
8 |
17 | );
18 | };
19 |
--------------------------------------------------------------------------------
/src/reactviews/common/styles.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import { makeStyles } from "@fluentui/react-components";
7 |
8 | export const useAccordionStyles = makeStyles({
9 | accordionItem: {
10 | border: "0.5px solid var(--vscode-editorWidget-border)",
11 | borderRadius: "2px",
12 | margin: "10px",
13 | },
14 | });
15 |
--------------------------------------------------------------------------------
/src/reactviews/media/down-inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/filter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/filterFilled.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/src/reactviews/media/filterFilled_inverse.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/filter_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/saveCsv.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/saveCsv_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/saveExcel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort_asc.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort_asc_inverse.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort_desc.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort_desc_inverse.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/media/sort_inverse.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/reactviews/pages/AddFirewallRule/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
8 | import { AddFirewallRuleStateProvider } from "./addFirewallRuleStateProvider";
9 | import { AddFirewallRulePage } from "./addFirewallRulePage";
10 | import "../../index.css";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ConnectionDialog/connectionConstants.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const connectionCertValidationReadMoreUrl =
7 | "https://learn.microsoft.com/sql/database-engine/configure-windows/enable-encrypted-connections-to-the-database-engine";
8 | export const addFirewallRuleReadMoreUrl = "https://aka.ms/sqlopsfirewallhelp";
9 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ConnectionDialog/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { ConnectionPage } from "./connectionPage";
10 | import { ConnectionDialogStateProvider } from "./connectionDialogStateProvider";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ConnectionDialog/sqlServerRotation.css:
--------------------------------------------------------------------------------
1 | /* styles.css */
2 | @keyframes rotate {
3 | from {
4 | transform: rotate(0deg);
5 | }
6 | to {
7 | transform: rotate(360deg);
8 | }
9 | }
10 |
11 | .sqlServerSvg {
12 | animation: rotate 2s linear infinite;
13 | }
14 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/adaptive_join.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/adaptive_join.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/aggregate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/aggregate.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/apply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/apply.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/arithmetic_expression.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/arithmetic_expression.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/assert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/assert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/assign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/assign.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/badge_critical_warning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/batch_hash_table_build.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/batch_hash_table_build.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/bitmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/bitmap.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/bookmark_lookup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/bookmark_lookup.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/broadcast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/broadcast.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_merge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_merge.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_seek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_seek.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_index_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_index_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/clustered_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/clustered_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/collapse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/collapse.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/collapseAll.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/collapseAllDark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/collapse_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/collapse_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_merge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_merge.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/columnstore_index_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/compute_scalar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/compute_scalar.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/compute_to_control_node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/compute_to_control_node.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/concatenation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/concatenation.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/const_table_get.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/const_table_get.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/constant_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/constant_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/control_to_compute_nodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/control_to_compute_nodes.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/convert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/convert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/cursor_catch_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/cursor_catch_all.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/declare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/declare.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/deleted_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/deleted_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/dynamic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/dynamic.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/expandAll.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/expandAllDark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/expand_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/expand_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/external_broadcast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/external_broadcast.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/external_export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/external_export.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/external_local_streaming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/external_local_streaming.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/external_round_robin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/external_round_robin.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/external_shuffle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/external_shuffle.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/fetch_query.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/fetch_query.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/filter.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/filter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/filterDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/foreign_key_references_check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/foreign_key_references_check.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/get.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/get.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/group_by_aggregate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/group_by_aggregate.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/hash_match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/hash_match.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/hash_match_root.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/hash_match_root.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/hash_match_team.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/hash_match_team.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/highlightExpensiveOperation.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/highlightExpensiveOperationDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/if.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/if.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_seek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_seek.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_spool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_spool.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/index_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/index_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/inserted_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/inserted_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/intrinsic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/intrinsic.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/iterator_catch_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/iterator_catch_all.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/join.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/join.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/keyset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/keyset.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/language_construct_catch_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/language_construct_catch_all.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/locate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/locate.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/log_row_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/log_row_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/merge_interval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/merge_interval.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/merge_join.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/merge_join.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/nested_loops.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/nested_loops.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/openProperties.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/openPropertiesDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/overlay-warning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/parallelism.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/parallelism.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/parameter_table_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/parameter_table_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/population_query.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/population_query.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/predict.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/predict.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/print.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/project.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/rank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/rank.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/refresh_query.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/refresh_query.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_index_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_index_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_index_seek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_index_seek.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_query.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_query.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/remote_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/remote_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/result.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/result.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/rid_lookup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/rid_lookup.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/row_count_spool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/row_count_spool.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/save.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/saveDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/searchDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/segment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/segment.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sequence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/sequence.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sequence_project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/sequence_project.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/set_function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/set_function.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/shuffle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/shuffle.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/single_source_round_robin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/single_source_round_robin.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/single_source_shuffle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/single_source_shuffle.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/snapshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/snapshot.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/sort.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sortAlphabetically.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sortAlphabeticallyDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sortReverseAlphabetically.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sortReverseAlphabeticallyDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/split.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/split.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/spool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/spool.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/sql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/sql.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/stream_aggregate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/stream_aggregate.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/switch.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_delete.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_insert.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_merge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_merge.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_scan.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_spool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_spool.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/table_valued_function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/table_valued_function.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/top.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/trim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/trim.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/udx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/udx.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/union.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/union.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/union_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/union_all.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/update.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/window_aggregate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/reactviews/pages/ExecutionPlan/icons/window_aggregate.png
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomIn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomInDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomOut.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomOutDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomToFit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/icons/zoomToFitDark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ExecutionPlan/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { ExecutionPlanStateProvider } from "./executionPlanStateProvider";
10 | import { ExecutionPlanPage } from "./executionPlanPage";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/ObjectExplorerFilter/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { ObjectExplorerFilterStateProvider } from "./ObjectExplorerFilterStateProvider";
10 | import { ObjectExplorerFilterPage } from "./ObjectExplorerFilterPage";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/QueryResult/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { QueryResultStateProvider } from "./queryResultStateProvider";
10 | import { QueryResult } from "./queryResultPage";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/QueryResult/keys.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export enum Keys {
7 | ArrowDown = "ArrowDown",
8 | ArrowUp = "ArrowUp",
9 | Enter = "Enter",
10 | Space = " ",
11 | c = "c",
12 | a = "a",
13 | }
14 |
--------------------------------------------------------------------------------
/src/reactviews/pages/QueryResult/queryResult.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/reactviews/pages/SchemaCompare/components/compareDiffEditor.css:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | .monaco-diff-editor.side-by-side,
7 | .diffOverview {
8 | display: flex;
9 | }
10 |
11 | .monaco-diff-editor.side-by-side > .editor.original,
12 | .diffOverview > .original.diffOverviewRuler {
13 | position: unset !important;
14 | order: 1; /* Move original to the right */
15 | }
16 |
17 | .monaco-diff-editor.side-by-side > .editor.modified,
18 | .diffOverview > .modified.diffOverviewRuler {
19 | position: unset !important;
20 | order: 0; /* Move modified to the left */
21 | }
22 |
--------------------------------------------------------------------------------
/src/reactviews/pages/SchemaCompare/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { SchemaComparePage } from "./SchemaCompare";
10 | import { SchemaCompareStateProvider } from "./SchemaCompareStateProvider";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/TableDesigner/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import "../../index.css";
8 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
9 | import { TableDesignerStateProvider } from "./tableDesignerStateProvider";
10 | import { TableDesigner } from "./tableDesignerPage";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/reactviews/pages/TableDesigner/tableDesigner.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/reactviews/pages/UserSurvey/index.tsx:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import ReactDOM from "react-dom/client";
7 | import { VscodeWebviewProvider } from "../../common/vscodeWebviewProvider";
8 | import { UserSurveyStateProvider } from "./userSurveryStateProvider";
9 | import { UserSurveyPage } from "./userSurveyPage";
10 | import "../../index.css";
11 |
12 | ReactDOM.createRoot(document.getElementById("root")!).render(
13 |
14 |
15 |
16 |
17 | ,
18 | );
19 |
--------------------------------------------------------------------------------
/src/sharedInterfaces/firewallRule.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | /** Information for creating a Firewall rule */
7 | export interface FirewallRuleSpec {
8 | /** Name of the firewall rule in Azure */
9 | name: string;
10 | /** Tenant ID of the account to create the firewall rule with */
11 | tenantId: string;
12 | /** IP address or IP range to allow through the firewall */
13 | ip: string | { startIp: string; endIp: string };
14 | }
15 |
--------------------------------------------------------------------------------
/src/utils/escapeException.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | // tslint:disable-next-line:no-require-imports
7 | export default require("error-ex")("EscapeException");
8 |
--------------------------------------------------------------------------------
/src/utils/validationException.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | // tslint:disable-next-line:no-require-imports
7 | export default require("error-ex")("ValidationException");
8 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ExitFullScreen_16x_vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ExitFullScreen_16x_vscode_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ExtendToFullScreen_16x_vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ExtendToFullScreen_16x_vscode_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ResultToCSV_16x_vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ResultToCSV_16x_vscode_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ResultToText_16x_vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/ResultToText_16x_vscode_inverse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/add-all.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/app_Icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/views/htmlcontent/src/images/app_Icon.icns
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/app_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/views/htmlcontent/src/images/app_Icon.ico
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/app_Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/views/htmlcontent/src/images/app_Icon.png
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/arrow-down.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/arrow-left-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/arrow-up-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/arrow-up.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/chevron-down.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/circle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/close-red.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/close-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/close.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/col-type-boolean.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/col-type-number.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/col-type-timedate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/create-project.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/data-profile.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/filter-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/filter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/filteradd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/filtersubtract.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/input.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/maximize.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/minus-all-objects.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/open-datasource.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/open-project.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/output.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/progress_36x_animation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/src/views/htmlcontent/src/images/progress_36x_animation.gif
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/query.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/recent-project.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/shift-left.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/sort-ascending.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/status-none.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/images/table.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
--------------------------------------------------------------------------------
/src/views/htmlcontent/src/js/main.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | /**
7 | * Bootstraps the angular module
8 | */
9 |
10 | import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
11 | import { AppModule } from "./app.module";
12 | platformBrowserDynamic().bootstrapModule(AppModule);
13 |
--------------------------------------------------------------------------------
/tasks/config.js:
--------------------------------------------------------------------------------
1 | var path = require('path');
2 |
3 | var projectRoot = path.resolve(path.dirname(__dirname));
4 | var srcRoot = path.resolve(projectRoot, 'src');
5 | var viewsRoot = path.resolve(srcRoot, 'views');
6 | var htmlcontentRoot = path.resolve(viewsRoot, 'htmlcontent');
7 | var outRoot = path.resolve(projectRoot, 'out');
8 | var htmloutroot = path.resolve(outRoot, 'src/views/htmlcontent');
9 | var localization = path.resolve(projectRoot, 'localization');
10 |
11 | var config = {
12 | paths: {
13 | project: {
14 | root: projectRoot,
15 | localization: localization,
16 | out: outRoot
17 | },
18 | extension: {
19 | root: srcRoot
20 | },
21 | html: {
22 | root: htmlcontentRoot,
23 | out: htmloutroot
24 | }
25 | }
26 | };
27 |
28 | module.exports = config;
--------------------------------------------------------------------------------
/test/e2e/utils/commonSelectors.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const mssqlActivityBarButton =
7 | 'a[class^="action-label activity-workbench-view-extension-objectExplorer"]';
8 |
9 | export const addConnectionButton = 'div[aria-label="Add Connection"]';
10 |
--------------------------------------------------------------------------------
/test/resources/launchDir/User/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "mssql.openQueryResultsInTabByDefaultDoNotShowPrompt": false,
3 | "mssql.enableRichExperiences": false,
4 | "mssql.useLegacyQueryResultExperience": true,
5 | "mssql.useLegacyConnectionExperience": true,
6 | "mssql.autoDisableNonTSqlLanguageService": false
7 | }
8 |
--------------------------------------------------------------------------------
/test/resources/messages.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "messageText": "Command(s) completed successfully."
4 | },
5 | {
6 | "messageText": "(5 row(s) affected)"
7 | }
8 | ]
9 |
--------------------------------------------------------------------------------
/test/resources/sqlTest.sql:
--------------------------------------------------------------------------------
1 | -- Select rows from a Table or View 'TableOrViewName' in schema 'SchemaName'
2 | GO
3 | SELECT * FROM DB2_ALIAS_NICK.A
4 | GO
--------------------------------------------------------------------------------
/test/resources/testsqlplan.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | export const contents = `
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | `;
17 |
--------------------------------------------------------------------------------
/test/unit/README.md:
--------------------------------------------------------------------------------
1 | # Unit tests
2 |
3 | You can run all the unit tests for the extension using `yarn testWithCoverage`. This will run the tests and generate a coverage report in the `coverage` folder.
4 |
5 | For better debugging, you can install following extensions in VS Code:
6 | - `"ms-vscode.extension-test-runner"`: For running tests and debugging from the Test Explorer
7 | 
8 | - `"tenninebt.vscode-koverage"`: For seeing code coverage in test explorer.
9 | 
10 | - `"ryanluker.vscode-coverage-gutters"`: For seeing code coverage in the editor. You nee
11 | 
--------------------------------------------------------------------------------
/test/unit/config.test.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License. See License.txt in the project root for license information.
4 | *--------------------------------------------------------------------------------------------*/
5 |
6 | import * as assert from "assert";
7 |
8 | import Config from "../../src/configurations/config";
9 |
10 | suite("Config Tests", () => {
11 | test("getSqlToolsServiceDownloadUrl should return valid value", (done) => {
12 | return new Promise((resolve, reject) => {
13 | let config = new Config();
14 | let serviceDownloawUrl = config.getSqlToolsServiceDownloadUrl;
15 | assert.notEqual(serviceDownloawUrl, undefined);
16 | done();
17 | });
18 | });
19 | });
20 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": true,
3 | "compilerOptions": {
4 | "outDir": "out",
5 | "module": "CommonJS",
6 | "target": "ES6",
7 | "lib": ["es6", "ES2020", "dom"],
8 | "sourceMap": true,
9 | "allowUnusedLabels": false,
10 | "allowSyntheticDefaultImports": true,
11 | "emitDecoratorMetadata": true,
12 | "experimentalDecorators": true,
13 | "jsx": "react-jsx",
14 | "rootDir": ".",
15 | "noUnusedLocals": true,
16 | "skipLibCheck": true
17 | },
18 | "exclude": ["node_modules"]
19 | }
20 |
--------------------------------------------------------------------------------
/tsconfig.react.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 | /* Bundler mode */
9 | "moduleResolution": "bundler",
10 | "allowImportingTsExtensions": true,
11 | "resolveJsonModule": true,
12 | "isolatedModules": true,
13 | "noEmit": true,
14 | "jsx": "react-jsx",
15 | /* Linting */
16 | "strict": true,
17 | "noUnusedLocals": true,
18 | "noUnusedParameters": true,
19 | "noFallthroughCasesInSwitch": true,
20 | "composite": true,
21 | "allowSyntheticDefaultImports": true
22 | },
23 | "include": ["src/reactviews", "typings", "src/sharedInterfaces", "media"]
24 | }
25 |
--------------------------------------------------------------------------------
/typings/getmac.d.ts:
--------------------------------------------------------------------------------
1 | declare module "getmac" {
2 | export function getMac(callback: (err: Error, result: string) => void): void;
3 | }
4 |
--------------------------------------------------------------------------------
/typings/globals/index.d.ts:
--------------------------------------------------------------------------------
1 | // this is an empty file to suppress the error "Cannot find type definition file for 'globals'.". The file in the index.d.ts in the
2 | // parent folder holds the references to 'istanbul' and 'underscore'
3 |
4 | ///
5 |
--------------------------------------------------------------------------------
/typings/globals/istanbul/typings.json:
--------------------------------------------------------------------------------
1 | {
2 | "resolution": "main",
3 | "tree": {
4 | "src": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/56295f5058cac7ae458540423c50ac2dcf9fc711/istanbul/istanbul.d.ts",
5 | "raw": "registry:dt/istanbul#0.4.0+20160316155526",
6 | "typings": "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/56295f5058cac7ae458540423c50ac2dcf9fc711/istanbul/istanbul.d.ts"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/typings/index.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import react from "@vitejs/plugin-react";
3 | import IstanbulPlugin from "vite-plugin-istanbul";
4 |
5 | export default defineConfig({
6 | build: {
7 | sourcemap: true,
8 | },
9 | plugins: [
10 | react(),
11 | [
12 | IstanbulPlugin({
13 | include: "out/src/**",
14 | exclude: ["node_modules", "test/"],
15 | extension: [".ts", ".js", ".jsx", ".tsx"],
16 | forceBuildInstrument: true, // Forces instrumentation even in build mode
17 | }),
18 | ],
19 | ],
20 | });
21 |
--------------------------------------------------------------------------------