├── .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 | connect_dark -------------------------------------------------------------------------------- /media/connect_light.svg: -------------------------------------------------------------------------------- 1 | connect -------------------------------------------------------------------------------- /media/designSchema_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /media/designSchema_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /media/disableActualExecutionPlan_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /media/enableActualExecutionPlan_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /media/enableActualExecutionPlan_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /media/executionPlan_dark.svg: -------------------------------------------------------------------------------- 1 | query_plan_dark_16x16 -------------------------------------------------------------------------------- /media/executionPlan_light.svg: -------------------------------------------------------------------------------- 1 | query_plan_16x16 -------------------------------------------------------------------------------- /media/filter_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /media/filter_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /media/groupByschemaDisabled_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /media/groupByschemaEnabled_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 16 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /media/groupByschemaEnabled_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 16 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /media/mssql-icon.Default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/vscode-mssql/58daa8c408c6716196e12937483d873942e0e9fe/media/mssql-icon.Default -------------------------------------------------------------------------------- /media/removeFilter_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/removeFilter_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/revealQueryResult.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /media/tableDesignerEditor_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /media/tableDesignerEditor_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /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 | assemblyfile_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/BrokerPriority.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Column.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ColumnEncryptionKey.svg: -------------------------------------------------------------------------------- 1 | column_encryption_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ColumnMasterKey.svg: -------------------------------------------------------------------------------- 1 | column_master_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Contract.svg: -------------------------------------------------------------------------------- 1 | contract_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Database.svg: -------------------------------------------------------------------------------- 1 | database_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DatabaseAndQueueEventNotification.svg: -------------------------------------------------------------------------------- 1 | queue_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DatabaseEncryptionKey.svg: -------------------------------------------------------------------------------- 1 | column_encryption_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DatabaseRole.svg: -------------------------------------------------------------------------------- 1 | database_roles_16x_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DatabaseScopedCredential.svg: -------------------------------------------------------------------------------- 1 | credential_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DatabaseTrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Database_Unavailable.svg: -------------------------------------------------------------------------------- 1 | Availability_Database_Offline_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Database_green.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 17 | database_16x 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Database_red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 17 | database_16x 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/DefaultIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Error_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Error_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ExternalDataSource.svg: -------------------------------------------------------------------------------- 1 | ExternalDataSource_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ExternalFileFormat.svg: -------------------------------------------------------------------------------- 1 | ExternalFileFormat_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/FileGroup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/FullTextCatalog.svg: -------------------------------------------------------------------------------- 1 | fulltext_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Index.svg: -------------------------------------------------------------------------------- 1 | Index_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Index_PrimaryKey.svg: -------------------------------------------------------------------------------- 1 | column_master_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Index_UniqueKey.svg: -------------------------------------------------------------------------------- 1 | unique_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Key_ForeignKey.svg: -------------------------------------------------------------------------------- 1 | foreign_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Key_PrimaryKey.svg: -------------------------------------------------------------------------------- 1 | column_master_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Key_UniqueKey.svg: -------------------------------------------------------------------------------- 1 | unique_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/MasterKey.svg: -------------------------------------------------------------------------------- 1 | column_master_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/MessageType.svg: -------------------------------------------------------------------------------- 1 | message_type_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/NoItems_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/NoItems_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/PartitionScheme.svg: -------------------------------------------------------------------------------- 1 | partition_scheme_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Queue.svg: -------------------------------------------------------------------------------- 1 | queue_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Sequence.svg: -------------------------------------------------------------------------------- 1 | sequence_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelCredential.svg: -------------------------------------------------------------------------------- 1 | credential_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelCryptographicProvider.svg: -------------------------------------------------------------------------------- 1 | cryptographicprovider_enabled_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelEndpoint.svg: -------------------------------------------------------------------------------- 1 | endpoint_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelLinkedServerLogin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelLinkedServerLogin_Disabled.svg: -------------------------------------------------------------------------------- 1 | login_disabled_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelLogin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelLogin_Disabled.svg: -------------------------------------------------------------------------------- 1 | login_disabled_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelServerRole.svg: -------------------------------------------------------------------------------- 1 | credential_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/ServerLevelServerTrigger.svg: -------------------------------------------------------------------------------- 1 | Trigger_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Server_green.svg: -------------------------------------------------------------------------------- 1 | 2 | Server_green 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Server_red.svg: -------------------------------------------------------------------------------- 1 | 2 | Server_red 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/SqlLogFile.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Statistic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/StoredProcedure.svg: -------------------------------------------------------------------------------- 1 | stored_procedure_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/SymmetricKey.svg: -------------------------------------------------------------------------------- 1 | symmetric_key_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Synonym.svg: -------------------------------------------------------------------------------- 1 | synonym_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/SystemContract.svg: -------------------------------------------------------------------------------- 1 | contract_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/SystemMessageType.svg: -------------------------------------------------------------------------------- 1 | message_type_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/SystemQueue.svg: -------------------------------------------------------------------------------- 1 | queue_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/Trigger.svg: -------------------------------------------------------------------------------- 1 | Trigger_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/User.svg: -------------------------------------------------------------------------------- 1 | database_roles_16x_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/UserDefinedTableType.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/UserDefinedTableTypeColumn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/View.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/XmlSchemaCollection.svg: -------------------------------------------------------------------------------- 1 | Script_16x -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/add_dark.svg: -------------------------------------------------------------------------------- 1 | add -------------------------------------------------------------------------------- /src/objectExplorer/objectTypes/add_light.svg: -------------------------------------------------------------------------------- 1 | add -------------------------------------------------------------------------------- /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 | globalerror_red -------------------------------------------------------------------------------- /src/queryHistory/icons/status_success.svg: -------------------------------------------------------------------------------- 1 | success_16x16 -------------------------------------------------------------------------------- /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 | 14 | 15 | 16 | 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 | 14 | 15 | 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 | 14 | 15 | 16 | 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 | CollapseChevronDown_md_16x -------------------------------------------------------------------------------- /src/reactviews/media/down.svg: -------------------------------------------------------------------------------- 1 | CollapseChevronDown_md_16x -------------------------------------------------------------------------------- /src/reactviews/media/filter.svg: -------------------------------------------------------------------------------- 1 | filter_16x16 -------------------------------------------------------------------------------- /src/reactviews/media/filterFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/reactviews/media/filterFilled_inverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/filter_inverse.svg: -------------------------------------------------------------------------------- 1 | filter_inverse_16x16 -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/sort_asc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/sort_asc_inverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/sort_desc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/sort_desc_inverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/reactviews/media/sort_inverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | StatusCriticalError_16x -------------------------------------------------------------------------------- /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 | 2 | 3 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/collapse_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /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 | 2 | 3 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/expand_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/highlightExpensiveOperationDark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 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 | StatusWarning_16x -------------------------------------------------------------------------------- /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 | Save_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/saveDark.svg: -------------------------------------------------------------------------------- 1 | Save_16x 2 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/search.svg: -------------------------------------------------------------------------------- 1 | Search_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/searchDark.svg: -------------------------------------------------------------------------------- 1 | Search_16x 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 | SortAscending_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/sortAlphabeticallyDark.svg: -------------------------------------------------------------------------------- 1 | SortAscending_16x 2 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/sortReverseAlphabetically.svg: -------------------------------------------------------------------------------- 1 | SortDescending_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/sortReverseAlphabeticallyDark.svg: -------------------------------------------------------------------------------- 1 | SortDescending_16x 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 | ZoomIn_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/zoomInDark.svg: -------------------------------------------------------------------------------- 1 | ZoomIn_16x 2 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/zoomOut.svg: -------------------------------------------------------------------------------- 1 | ZoomOut_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/zoomOutDark.svg: -------------------------------------------------------------------------------- 1 | ZoomOut_16x 2 | -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/zoomToFit.svg: -------------------------------------------------------------------------------- 1 | ZoomToFit_16x -------------------------------------------------------------------------------- /src/reactviews/pages/ExecutionPlan/icons/zoomToFitDark.svg: -------------------------------------------------------------------------------- 1 | ZoomToFit_16x 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 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 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/arrow-left-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/arrow-up-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/close-red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/close-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/col-type-boolean.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/col-type-number.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/col-type-timedate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/create-project.svg: -------------------------------------------------------------------------------- 1 | 2 | new_project -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/data-profile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/filter-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/filteradd.svg: -------------------------------------------------------------------------------- 1 | icon_new -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/filtersubtract.svg: -------------------------------------------------------------------------------- 1 | icon_new -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/input.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/maximize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/minus-all-objects.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/open-datasource.svg: -------------------------------------------------------------------------------- 1 | open_datasource -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/open-project.svg: -------------------------------------------------------------------------------- 1 | open_project -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/output.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/recent-project.svg: -------------------------------------------------------------------------------- 1 | recent_project -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/shift-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/sort-ascending.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/status-none.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /src/views/htmlcontent/src/images/table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 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 | ![Unit test explorer](../../images/unit-test-explorer-view.png) 8 | - `"tenninebt.vscode-koverage"`: For seeing code coverage in test explorer. 9 | ![Unit test coverage explorer](../../images/unit-test-koverage-explorer-view.png) 10 | - `"ryanluker.vscode-coverage-gutters"`: For seeing code coverage in the editor. You nee 11 | ![Coverage gutters](../../images/unit-test-coverage-gutters.png) -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------