diff --git a/models/workflow/workflow.go b/models/workflow/workflow.go index 3c3f165..17f3b43 100644 --- a/models/workflow/workflow.go +++ b/models/workflow/workflow.go @@ -26,6 +26,100 @@ type AbstractWorkflow struct { Shared []string `json:"shared,omitempty" bson:"shared,omitempty"` // Shared is the ID of the shared workflow } +func (w AbstractWorkflow) isADependancy(id string) (bool, []string) { + dependancyOfIDs := []string{} + isDeps := false + for _, link := range w.Graph.Links { + source := w.Graph.Items[link.Destination.ID].Processing + if id == link.Source.ID && source != nil { + isDeps = true + dependancyOfIDs = append(dependancyOfIDs, link.Destination.ID) + } + wourceWF := w.Graph.Items[link.Destination.ID].Workflow + if id == link.Source.ID && wourceWF != nil { + isDeps = true + dependancyOfIDs = append(dependancyOfIDs, link.Destination.ID) + } + } + return isDeps, dependancyOfIDs +} + +func (w *AbstractWorkflow) GetStoragesByRelatedProcessing(processingID string, relatedToData bool, ignoreRelation bool) (map[string][]utils.DBObject, map[string]map[string][]utils.DBObject) { + storages := make(map[string][]utils.DBObject) + datasRelatedToStorage := make(map[string]map[string][]utils.DBObject) + for _, link := range w.Graph.Links { + inout := "in" + storageID := link.Source.ID // Default value because we are looking for the input storage cause processing is destination + nodeID := link.Destination.ID // we considers that the processing is the destination + node := w.Graph.Items[link.Source.ID].Storage // we are looking for the storage as source + if node == nil { // if the source is not a storage, we consider that the destination is the storage + inout = "out" + storageID = link.Destination.ID // then we are looking for the output storage + nodeID = link.Source.ID // and the processing is the source + node = w.Graph.Items[link.Destination.ID].Storage // we are looking for the storage as destination + } + if processingID == nodeID && node != nil { // if the storage is linked to the processing + if storages[inout] == nil { + storages[inout] = []utils.DBObject{} + } + if !ignoreRelation { + datasRelatedToStorage[storageID], _ = w.GetDatasByRelatedProcessing(processingID, false, true) + if relatedToData && len(datasRelatedToStorage[storageID]) > 0 { + storages[inout] = append(storages[inout], node) + } else if !relatedToData && len(datasRelatedToStorage[storageID]) == 0 { + storages[inout] = append(storages[inout], node) + } + } else { + storages[inout] = append(storages[inout], node) + } + } + } + return storages, datasRelatedToStorage +} + +func (w *AbstractWorkflow) GetDatasByRelatedProcessing(dataID string, relatedToStorage bool, ignoreRelation bool) (map[string][]utils.DBObject, map[string]map[string][]utils.DBObject) { + datas := make(map[string][]utils.DBObject) + datasRelatedToData := make(map[string]map[string][]utils.DBObject) + for _, link := range w.Graph.Links { + inout := "in" + dataID := link.Source.ID // Default value because we are looking for the input storage cause processing is destination + nodeID := link.Destination.ID // we considers that the processing is the destination + node := w.Graph.Items[link.Source.ID].Data // we are looking for the storage as source + if node == nil { // if the source is not a storage, we consider that the destination is the storage + inout = "out" + dataID = link.Destination.ID // then we are looking for the output storage + nodeID = link.Source.ID // and the processing is the source + node = w.Graph.Items[link.Destination.ID].Data // we are looking for the storage as destination + } + if dataID == nodeID && node != nil { // if the storage is linked to the processing + if datas[inout] == nil { + datas[inout] = []utils.DBObject{} + } + datas[inout] = append(datas[inout], node) + if !ignoreRelation { + datasRelatedToData[dataID], _ = w.GetStoragesByRelatedProcessing(dataID, false, true) + if relatedToStorage && len(datasRelatedToData[dataID]) > 0 { + datas[inout] = append(datas[inout], node) + } else if !relatedToStorage && len(datasRelatedToData[dataID]) == 0 { + datas[inout] = append(datas[inout], node) + } + } else { + datas[inout] = append(datas[inout], node) + } + } + } + return datas, datasRelatedToData +} + +func (w *AbstractWorkflow) getProcessingsByRelatedProcessing() (list_computings []graph.GraphItem) { + for _, item := range w.Graph.Items { + if item.Processing != nil { + list_computings = append(list_computings, item) + } + } + return +} + // tool function to check if a link is a link between a datacenter and a resource func (w *AbstractWorkflow) isDCLink(link graph.GraphLink) (bool, string) { if w.Graph == nil || w.Graph.Items == nil { diff --git a/~/.vscode-root/Cache/Cache_Data/15651df7a7ad0fa5_0 b/~/.vscode-root/Cache/Cache_Data/15651df7a7ad0fa5_0 deleted file mode 100644 index df0cbeb..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/15651df7a7ad0fa5_0 and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/5283edf90cf4ab50_0 b/~/.vscode-root/Cache/Cache_Data/5283edf90cf4ab50_0 deleted file mode 100644 index 4b74dc5..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/5283edf90cf4ab50_0 and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/a97c96d98c7c4739_0 b/~/.vscode-root/Cache/Cache_Data/a97c96d98c7c4739_0 deleted file mode 100644 index 4105822..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/a97c96d98c7c4739_0 and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/d121e2a6335b7510_0 b/~/.vscode-root/Cache/Cache_Data/d121e2a6335b7510_0 deleted file mode 100644 index 72ff282..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/d121e2a6335b7510_0 and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/fe88ee4465dbfb2c_0 b/~/.vscode-root/Cache/Cache_Data/fe88ee4465dbfb2c_0 deleted file mode 100644 index 9b06b09..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/fe88ee4465dbfb2c_0 and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/index b/~/.vscode-root/Cache/Cache_Data/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/index and /dev/null differ diff --git a/~/.vscode-root/Cache/Cache_Data/index-dir/the-real-index b/~/.vscode-root/Cache/Cache_Data/index-dir/the-real-index deleted file mode 100644 index e68312e..0000000 Binary files a/~/.vscode-root/Cache/Cache_Data/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-1bcd1eefb5c644cce46c9f5e51a34a08.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-1bcd1eefb5c644cce46c9f5e51a34a08.code deleted file mode 100644 index 9286a90..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-1bcd1eefb5c644cce46c9f5e51a34a08.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-478816df9ae9f58203b9562e441e1088.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-478816df9ae9f58203b9562e441e1088.code deleted file mode 100644 index a1d47e4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/agent-478816df9ae9f58203b9562e441e1088.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-core-js-31ac3d5cc04603df584dbd5478dbdf3e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-core-js-31ac3d5cc04603df584dbd5478dbdf3e.code deleted file mode 100644 index 5df4c75..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-core-js-31ac3d5cc04603df584dbd5478dbdf3e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-shims-2e2442b528c14b4f4a474c579a93816b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-shims-2e2442b528c14b4f4a474c579a93816b.code deleted file mode 100644 index 7ea5537..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/applicationinsights-shims-2e2442b528c14b4f4a474c579a93816b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-4e7db64f6c9ef7fb68537cadc73a607e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-4e7db64f6c9ef7fb68537cadc73a607e.code deleted file mode 100644 index aaa2e75..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-4e7db64f6c9ef7fb68537cadc73a607e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-d0ed156a47e4cc502e09d38019fa81d9.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-d0ed156a47e4cc502e09d38019fa81d9.code deleted file mode 100644 index 6ee6fa4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/bindings-d0ed156a47e4cc502e09d38019fa81d9.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/09cea43e3ae58f3c_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/09cea43e3ae58f3c_0 deleted file mode 100644 index c185784..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/09cea43e3ae58f3c_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/178c7b379642224f_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/178c7b379642224f_0 deleted file mode 100644 index 2a2f69e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/178c7b379642224f_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8314143799db71ad_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8314143799db71ad_0 deleted file mode 100644 index b59db7c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8314143799db71ad_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8803d5a712120b05_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8803d5a712120b05_0 deleted file mode 100644 index 7c32b09..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/8803d5a712120b05_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/9069a2968f50df74_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/9069a2968f50df74_0 deleted file mode 100644 index b60825d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/9069a2968f50df74_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/bbf482237432a1fc_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/bbf482237432a1fc_0 deleted file mode 100644 index da89c72..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/bbf482237432a1fc_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/d24d9b4d698e3813_0 b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/d24d9b4d698e3813_0 deleted file mode 100644 index 0daef46..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/d24d9b4d698e3813_0 and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index-dir/the-real-index b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index-dir/the-real-index deleted file mode 100644 index b79719a..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/js/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index-dir/the-real-index b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index-dir/the-real-index deleted file mode 100644 index 7d6bbc4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/chrome/wasm/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-29233bfeb8daf40f410b07ebde3d9eca.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-29233bfeb8daf40f410b07ebde3d9eca.code deleted file mode 100644 index 455927f..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-29233bfeb8daf40f410b07ebde3d9eca.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-fb9a8c84d62826fc60e384cfe504b86c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-fb9a8c84d62826fc60e384cfe504b86c.code deleted file mode 100644 index 01c5d73..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/clone-fb9a8c84d62826fc60e384cfe504b86c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-1615926972e0461a0a54f4f38b5afa20.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-1615926972e0461a0a54f4f38b5afa20.code deleted file mode 100644 index 341d877..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-1615926972e0461a0a54f4f38b5afa20.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-5a906a026d552a54ebdd9334eb51cb4c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-5a906a026d552a54ebdd9334eb51cb4c.code deleted file mode 100644 index 04a613d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/common-5a906a026d552a54ebdd9334eb51cb4c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/compile-b6bd2958eb7888f6123a3a6fec4a8339.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/compile-b6bd2958eb7888f6123a3a6fec4a8339.code deleted file mode 100644 index 941f0f0..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/compile-b6bd2958eb7888f6123a3a6fec4a8339.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-337c5657ec87e7cadee76b06792dcfda.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-337c5657ec87e7cadee76b06792dcfda.code deleted file mode 100644 index d689611..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-337c5657ec87e7cadee76b06792dcfda.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-59c9500636cc8acb4a7166d285bf89b5.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-59c9500636cc8acb4a7166d285bf89b5.code deleted file mode 100644 index 977e2e2..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-59c9500636cc8acb4a7166d285bf89b5.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-60a15eb897190e97eb1d9acfde3a649e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-60a15eb897190e97eb1d9acfde3a649e.code deleted file mode 100644 index db5c440..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-60a15eb897190e97eb1d9acfde3a649e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-8eceaa20b52ccda45c720d3e4bf85ca4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-8eceaa20b52ccda45c720d3e4bf85ca4.code deleted file mode 100644 index d6f4ec4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/constants-8eceaa20b52ccda45c720d3e4bf85ca4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-11bd08dc77d20e177db1fe8ed491a1ce.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-11bd08dc77d20e177db1fe8ed491a1ce.code deleted file mode 100644 index e46d807..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-11bd08dc77d20e177db1fe8ed491a1ce.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-sync-9b9af4a5b2aefd09b1f07ec047a5b3d6.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-sync-9b9af4a5b2aefd09b1f07ec047a5b3d6.code deleted file mode 100644 index 6689620..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/copy-sync-9b9af4a5b2aefd09b1f07ec047a5b3d6.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/devdeviceid-c6b716affdd493c89369f56b900b2054.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/devdeviceid-c6b716affdd493c89369f56b900b2054.code deleted file mode 100644 index c367bd1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/devdeviceid-c6b716affdd493c89369f56b900b2054.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/dynamicproto-js-55d95f2ba4421508768808d88146fa29.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/dynamicproto-js-55d95f2ba4421508768808d88146fa29.code deleted file mode 100644 index 1bdb648..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/dynamicproto-js-55d95f2ba4421508768808d88146fa29.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/emmetNodeMain-33bcda475c8eacc319583dc1ca8d6d97.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/emmetNodeMain-33bcda475c8eacc319583dc1ca8d6d97.code deleted file mode 100644 index 22d0469..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/emmetNodeMain-33bcda475c8eacc319583dc1ca8d6d97.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/expand-ef669ae8985c9da23aa9f396a37746b2.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/expand-ef669ae8985c9da23aa9f396a37746b2.code deleted file mode 100644 index 01ec9f4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/expand-ef669ae8985c9da23aa9f396a37746b2.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-006dd0a474493b19f967605cd22ce17c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-006dd0a474493b19f967605cd22ce17c.code deleted file mode 100644 index 11d496a..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-006dd0a474493b19f967605cd22ce17c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-2ac39eebe739e37f8432644a4ac630a9.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-2ac39eebe739e37f8432644a4ac630a9.code deleted file mode 100644 index 45549e7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-2ac39eebe739e37f8432644a4ac630a9.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-58f035ec3ac1e8e792a8a74316b8b543.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-58f035ec3ac1e8e792a8a74316b8b543.code deleted file mode 100644 index 32764c9..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extension-58f035ec3ac1e8e792a8a74316b8b543.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess-a67bb2c775cd481e91789f9f920af022.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess-a67bb2c775cd481e91789f9f920af022.code deleted file mode 100644 index cb55601..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess-a67bb2c775cd481e91789f9f920af022.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess.nls-c1651001f284d2dec8d5ea5d9276ce15.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess.nls-c1651001f284d2dec8d5ea5d9276ce15.code deleted file mode 100644 index 144c8e8..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensionHostProcess.nls-c1651001f284d2dec8d5ea5d9276ce15.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/file-a8cdee438228a0bebc70e2a48cff2e8e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/file-a8cdee438228a0bebc70e2a48cff2e8e.code deleted file mode 100644 index 16acd93..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/file-a8cdee438228a0bebc70e2a48cff2e8e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-7a5e7cd5e5d6a6b61d14e080bffd9913.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-7a5e7cd5e5d6a6b61d14e080bffd9913.code deleted file mode 100644 index ce83c0a..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-7a5e7cd5e5d6a6b61d14e080bffd9913.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-a3e2fed3d74bfbbc42a3258edfc8307c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-a3e2fed3d74bfbbc42a3258edfc8307c.code deleted file mode 100644 index b9c6d46..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/find-made-a3e2fed3d74bfbbc42a3258edfc8307c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-4eeb817bcf5732255fbb9d61f99a9260.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-4eeb817bcf5732255fbb9d61f99a9260.code deleted file mode 100644 index b336052..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-4eeb817bcf5732255fbb9d61f99a9260.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-b297e984daa30d268ea25dc499672000.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-b297e984daa30d268ea25dc499672000.code deleted file mode 100644 index a76fc61..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/graceful-fs-b297e984daa30d268ea25dc499672000.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-4d4c2fc01d2cd4ac89fb7f45466cf507.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-4d4c2fc01d2cd4ac89fb7f45466cf507.code deleted file mode 100644 index d331c65..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-4d4c2fc01d2cd4ac89fb7f45466cf507.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-7f356f27db16db1092c9ecbe0dde2d69.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-7f356f27db16db1092c9ecbe0dde2d69.code deleted file mode 100644 index c327191..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-7f356f27db16db1092c9ecbe0dde2d69.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ebf2f50c7f91fd72084075a9083fc076.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ebf2f50c7f91fd72084075a9083fc076.code deleted file mode 100644 index f40feb8..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ebf2f50c7f91fd72084075a9083fc076.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ec69cc4a05dac5f0d6ef25f56f1f4b1e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ec69cc4a05dac5f0d6ef25f56f1f4b1e.code deleted file mode 100644 index 6421472..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/helpers-ec69cc4a05dac5f0d6ef25f56f1f4b1e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-03c8049b5877d935c1d4eb09684e9489.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-03c8049b5877d935c1d4eb09684e9489.code deleted file mode 100644 index 7c5f917..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-03c8049b5877d935c1d4eb09684e9489.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0b1797acf215b52d10f82ddeae9466dd.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0b1797acf215b52d10f82ddeae9466dd.code deleted file mode 100644 index 4843785..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0b1797acf215b52d10f82ddeae9466dd.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0cb0e094810108d60614f384c896281b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0cb0e094810108d60614f384c896281b.code deleted file mode 100644 index 6a8a335..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0cb0e094810108d60614f384c896281b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0e79bc2d812c3550c298f024723b3a2b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0e79bc2d812c3550c298f024723b3a2b.code deleted file mode 100644 index 749b7a3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-0e79bc2d812c3550c298f024723b3a2b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-1da529c5ea664a9f4a5ec75cc155acaa.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-1da529c5ea664a9f4a5ec75cc155acaa.code deleted file mode 100644 index 7983a81..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-1da529c5ea664a9f4a5ec75cc155acaa.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2a9b44a3e27535c260e905efe8287fd4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2a9b44a3e27535c260e905efe8287fd4.code deleted file mode 100644 index 455e1cb..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2a9b44a3e27535c260e905efe8287fd4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2df75e8e9e9d1b21c3af00c8f6bb1fac.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2df75e8e9e9d1b21c3af00c8f6bb1fac.code deleted file mode 100644 index 64fa65e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2df75e8e9e9d1b21c3af00c8f6bb1fac.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2ebc92ae5adf08a6b3d19d40752710ff.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2ebc92ae5adf08a6b3d19d40752710ff.code deleted file mode 100644 index 1e52b98..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-2ebc92ae5adf08a6b3d19d40752710ff.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d16a587aeeaddf8ac336fefa99931c8.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d16a587aeeaddf8ac336fefa99931c8.code deleted file mode 100644 index 014eb39..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d16a587aeeaddf8ac336fefa99931c8.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d2a3051201600b5851d9d926b9bf503.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d2a3051201600b5851d9d926b9bf503.code deleted file mode 100644 index 782bafd..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-3d2a3051201600b5851d9d926b9bf503.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-4f33bd4e7d69a6c813b56978521945b2.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-4f33bd4e7d69a6c813b56978521945b2.code deleted file mode 100644 index b4cea4c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-4f33bd4e7d69a6c813b56978521945b2.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-509883a5b1581ac5877bd38015765b5f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-509883a5b1581ac5877bd38015765b5f.code deleted file mode 100644 index 871d9bf..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-509883a5b1581ac5877bd38015765b5f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-552078d07afcd0010ab42dec4179b7f5.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-552078d07afcd0010ab42dec4179b7f5.code deleted file mode 100644 index 836db5b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-552078d07afcd0010ab42dec4179b7f5.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-55c949c4cbcfa20564ec32b850c3064a.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-55c949c4cbcfa20564ec32b850c3064a.code deleted file mode 100644 index e13464d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-55c949c4cbcfa20564ec32b850c3064a.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-58f9ff89ec61f8292271fdcb4ae6fa4a.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-58f9ff89ec61f8292271fdcb4ae6fa4a.code deleted file mode 100644 index 4858ed1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-58f9ff89ec61f8292271fdcb4ae6fa4a.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5a146b35b5e35a858242d824f5cc0b5b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5a146b35b5e35a858242d824f5cc0b5b.code deleted file mode 100644 index e8f6cb1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5a146b35b5e35a858242d824f5cc0b5b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5fc89b74b0a770ec96f545662d7166c4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5fc89b74b0a770ec96f545662d7166c4.code deleted file mode 100644 index f5f8a96..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-5fc89b74b0a770ec96f545662d7166c4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-61cd59565e5756f6c2bfd3e7844ac38e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-61cd59565e5756f6c2bfd3e7844ac38e.code deleted file mode 100644 index 584d46a..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-61cd59565e5756f6c2bfd3e7844ac38e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-64cfa84c084ca5d48fde61d91f796ace.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-64cfa84c084ca5d48fde61d91f796ace.code deleted file mode 100644 index 03dc421..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-64cfa84c084ca5d48fde61d91f796ace.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-688105348226f2d1822e6c73bac6caf8.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-688105348226f2d1822e6c73bac6caf8.code deleted file mode 100644 index 1769848..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-688105348226f2d1822e6c73bac6caf8.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-76e2bf19f4a7719dbcff926c1ded9962.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-76e2bf19f4a7719dbcff926c1ded9962.code deleted file mode 100644 index 756494c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-76e2bf19f4a7719dbcff926c1ded9962.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-788f346532369753f4fa6860ce3da31f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-788f346532369753f4fa6860ce3da31f.code deleted file mode 100644 index faa9ac9..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-788f346532369753f4fa6860ce3da31f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7aecbda6aa833bf882cdf170e5e4d76f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7aecbda6aa833bf882cdf170e5e4d76f.code deleted file mode 100644 index 5f5859c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7aecbda6aa833bf882cdf170e5e4d76f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7e120589f812829237a18438a37cc881.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7e120589f812829237a18438a37cc881.code deleted file mode 100644 index 06107a8..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-7e120589f812829237a18438a37cc881.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-84e56ae0fc7ca9c51c391ab3ebe7db81.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-84e56ae0fc7ca9c51c391ab3ebe7db81.code deleted file mode 100644 index 0600918..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-84e56ae0fc7ca9c51c391ab3ebe7db81.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-85093265f80684c4943283c07c6883ef.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-85093265f80684c4943283c07c6883ef.code deleted file mode 100644 index ade0560..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-85093265f80684c4943283c07c6883ef.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c3af1109c60fdde78538ac247bbd65f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c3af1109c60fdde78538ac247bbd65f.code deleted file mode 100644 index 2148a9f..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c3af1109c60fdde78538ac247bbd65f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c8eb9d9ad33eb70f7bf8261ef639210.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c8eb9d9ad33eb70f7bf8261ef639210.code deleted file mode 100644 index 3b8e45f..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-8c8eb9d9ad33eb70f7bf8261ef639210.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-915d06de437a5c4b97752edebdde1c4e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-915d06de437a5c4b97752edebdde1c4e.code deleted file mode 100644 index d714b17..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-915d06de437a5c4b97752edebdde1c4e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-95742fd213b366833fccf7df2d444ddc.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-95742fd213b366833fccf7df2d444ddc.code deleted file mode 100644 index 7ef3088..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-95742fd213b366833fccf7df2d444ddc.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-97015584f93842f93d0bd688589e57bb.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-97015584f93842f93d0bd688589e57bb.code deleted file mode 100644 index b641fb1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-97015584f93842f93d0bd688589e57bb.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-999c5664d46581e3d70a7c1e83691910.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-999c5664d46581e3d70a7c1e83691910.code deleted file mode 100644 index 9dcf1cc..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-999c5664d46581e3d70a7c1e83691910.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a051643318d60cfdb8b70b62a9edb5a4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a051643318d60cfdb8b70b62a9edb5a4.code deleted file mode 100644 index 074542b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a051643318d60cfdb8b70b62a9edb5a4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a2fb08521e3625ea838c34e001dcf71f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a2fb08521e3625ea838c34e001dcf71f.code deleted file mode 100644 index 0b45961..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a2fb08521e3625ea838c34e001dcf71f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a58163a78bfd82d121aec04529831428.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a58163a78bfd82d121aec04529831428.code deleted file mode 100644 index 9192a0c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-a58163a78bfd82d121aec04529831428.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-aa4bba60694cfc648938ab9f9989914c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-aa4bba60694cfc648938ab9f9989914c.code deleted file mode 100644 index 104d365..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-aa4bba60694cfc648938ab9f9989914c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-addc1878a2abf6a1754f4df6286523bd.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-addc1878a2abf6a1754f4df6286523bd.code deleted file mode 100644 index 0cec2be..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-addc1878a2abf6a1754f4df6286523bd.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-b7ec4b692dd1a6ed3738692b4dbc5f77.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-b7ec4b692dd1a6ed3738692b4dbc5f77.code deleted file mode 100644 index a4cfca6..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-b7ec4b692dd1a6ed3738692b4dbc5f77.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-bf629fa9033db636d8a7820f3fd91ae2.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-bf629fa9033db636d8a7820f3fd91ae2.code deleted file mode 100644 index 69de160..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-bf629fa9033db636d8a7820f3fd91ae2.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c100e3c92767d2d7a3ed604280397b64.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c100e3c92767d2d7a3ed604280397b64.code deleted file mode 100644 index 90bdbb7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c100e3c92767d2d7a3ed604280397b64.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c37d20f47594bed8d58591561e394c97.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c37d20f47594bed8d58591561e394c97.code deleted file mode 100644 index 02306cd..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c37d20f47594bed8d58591561e394c97.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c4b239bad78b2369a349d52b1a2f7253.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c4b239bad78b2369a349d52b1a2f7253.code deleted file mode 100644 index 22f73d3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c4b239bad78b2369a349d52b1a2f7253.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c64c184c7ec3d1df34bfb9006b1812d6.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c64c184c7ec3d1df34bfb9006b1812d6.code deleted file mode 100644 index 368e8fe..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-c64c184c7ec3d1df34bfb9006b1812d6.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ca22c7d74bbb45e875a0dd907f33a5f8.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ca22c7d74bbb45e875a0dd907f33a5f8.code deleted file mode 100644 index 3a42997..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ca22c7d74bbb45e875a0dd907f33a5f8.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ce8f0061e59153a3ca6e3f576755af7d.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ce8f0061e59153a3ca6e3f576755af7d.code deleted file mode 100644 index 0e213c4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-ce8f0061e59153a3ca6e3f576755af7d.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d30cbcb3fdae95ae5575a68edeb6fd0f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d30cbcb3fdae95ae5575a68edeb6fd0f.code deleted file mode 100644 index 6dd4681..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d30cbcb3fdae95ae5575a68edeb6fd0f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d7775aa2cd9ac7a41074aed688972d06.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d7775aa2cd9ac7a41074aed688972d06.code deleted file mode 100644 index 42e2fa4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-d7775aa2cd9ac7a41074aed688972d06.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-e533db64d61ccd67b14442ab7afef6cb.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-e533db64d61ccd67b14442ab7afef6cb.code deleted file mode 100644 index efe82db..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-e533db64d61ccd67b14442ab7afef6cb.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa382b62440ca9561864532bd7f892e9.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa382b62440ca9561864532bd7f892e9.code deleted file mode 100644 index 8b9c7bc..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa382b62440ca9561864532bd7f892e9.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa6db519503c563708a5a3872604be9c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa6db519503c563708a5a3872604be9c.code deleted file mode 100644 index ff0ea8e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fa6db519503c563708a5a3872604be9c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fce9bd972393136804b3204f579bdfc1.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fce9bd972393136804b3204f579bdfc1.code deleted file mode 100644 index 065668e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/index-fce9bd972393136804b3204f579bdfc1.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-1891641c3728618a39317432aeec9435.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-1891641c3728618a39317432aeec9435.code deleted file mode 100644 index e5de835..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-1891641c3728618a39317432aeec9435.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-77472e6e729aa6d8c5aa44489cd1e8e3.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-77472e6e729aa6d8c5aa44489cd1e8e3.code deleted file mode 100644 index c48f4e1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ip-77472e6e729aa6d8c5aa44489cd1e8e3.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/jsonfile-ca6dfd107c08561541f2f4bfc112344a.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/jsonfile-ca6dfd107c08561541f2f4bfc112344a.code deleted file mode 100644 index ce83959..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/jsonfile-ca6dfd107c08561541f2f4bfc112344a.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-92d87a4bcb59c67134fa35f5293db6c0.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-92d87a4bcb59c67134fa35f5293db6c0.code deleted file mode 100644 index b3af12f..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-92d87a4bcb59c67134fa35f5293db6c0.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-c1ae87bb66a37269a4a3b77f1bfc9da2.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-c1ae87bb66a37269a4a3b77f1bfc9da2.code deleted file mode 100644 index 221c4d4..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/legacy-streams-c1ae87bb66a37269a4a3b77f1bfc9da2.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/link-612b2c5e352f24f0a28e233a6a289092.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/link-612b2c5e352f24f0a28e233a6a289092.code deleted file mode 100644 index 927d678..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/link-612b2c5e352f24f0a28e233a6a289092.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-0eb6b71d4e22cef70396c838ab85d082.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-0eb6b71d4e22cef70396c838ab85d082.code deleted file mode 100644 index 4fab53d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-0eb6b71d4e22cef70396c838ab85d082.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-ac4db79a4f3389b93ef0b51c93107480.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-ac4db79a4f3389b93ef0b51c93107480.code deleted file mode 100644 index 8e81216..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main-ac4db79a4f3389b93ef0b51c93107480.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main.nls-97b0803bbcf7e127c608cd22d1288e87.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main.nls-97b0803bbcf7e127c608cd22d1288e87.code deleted file mode 100644 index 192266d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/main.nls-97b0803bbcf7e127c608cd22d1288e87.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/make-dir-2cb5ab705a0fc69240bcd7e7f28ec2b4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/make-dir-2cb5ab705a0fc69240bcd7e7f28ec2b4.code deleted file mode 100644 index 39be6b3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/make-dir-2cb5ab705a0fc69240bcd7e7f28ec2b4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/md5-f5a9f9c57a65b62c1cb60ee8706646b1.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/md5-f5a9f9c57a65b62c1cb60ee8706646b1.code deleted file mode 100644 index 94a02b7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/md5-f5a9f9c57a65b62c1cb60ee8706646b1.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mergeConflictMain-4af8ab627eb47fd812d97fa4666d75be.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mergeConflictMain-4af8ab627eb47fd812d97fa4666d75be.code deleted file mode 100644 index af8a0a0..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mergeConflictMain-4af8ab627eb47fd812d97fa4666d75be.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-3dd38bff60f1db744ee329530fc23974.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-3dd38bff60f1db744ee329530fc23974.code deleted file mode 100644 index da06553..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-3dd38bff60f1db744ee329530fc23974.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-5e7def70fc2a028a81acbcf34c5554dc.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-5e7def70fc2a028a81acbcf34c5554dc.code deleted file mode 100644 index b86f7e5..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-manual-5e7def70fc2a028a81acbcf34c5554dc.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-29cddedb04a2466d6f9363cc7ec5a305.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-29cddedb04a2466d6f9363cc7ec5a305.code deleted file mode 100644 index e254dde..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-29cddedb04a2466d6f9363cc7ec5a305.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-5f88e02784f371a014041e722307da89.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-5f88e02784f371a014041e722307da89.code deleted file mode 100644 index 152f0c7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/mkdirp-native-5f88e02784f371a014041e722307da89.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-5fa597ad5e8a97fe96c1d34cebf96b3e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-5fa597ad5e8a97fe96c1d34cebf96b3e.code deleted file mode 100644 index 9a68f5e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-5fa597ad5e8a97fe96c1d34cebf96b3e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-sync-e6c61352fd4d935140bc9001a1719c4c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-sync-e6c61352fd4d935140bc9001a1719c4c.code deleted file mode 100644 index 79c780e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/move-sync-e6c61352fd4d935140bc9001a1719c4c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.core-0fa3488790b610be8bd5a81014096f2e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.core-0fa3488790b610be8bd5a81014096f2e.code deleted file mode 100644 index 25ffcc7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.core-0fa3488790b610be8bd5a81014096f2e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.post-b90abe721214b900a12f3599fd4a407c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.post-b90abe721214b900a12f3599fd4a407c.code deleted file mode 100644 index 681593d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/ms.post-b90abe721214b900a12f3599fd4a407c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/native-bbe82dc289cf76a4c2fd6900a5b61f74.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/native-bbe82dc289cf76a4c2fd6900a5b61f74.code deleted file mode 100644 index 5cadbf2..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/native-bbe82dc289cf76a4c2fd6900a5b61f74.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/nil-dab622c2773cbe0aa528c5471cf06401.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/nil-dab622c2773cbe0aa528c5471cf06401.code deleted file mode 100644 index 5e89dde..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/nil-dab622c2773cbe0aa528c5471cf06401.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-229ed6d13c9f866e6e41d910a869091e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-229ed6d13c9f866e6e41d910a869091e.code deleted file mode 100644 index a100e27..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-229ed6d13c9f866e6e41d910a869091e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-92484e7bcce18a8bdc78bf558c5414c7.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-92484e7bcce18a8bdc78bf558c5414c7.code deleted file mode 100644 index e18305d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-92484e7bcce18a8bdc78bf558c5414c7.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-gyp-build-6dc8b0708ad9ec89db16eec0bb5fbb6c.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-gyp-build-6dc8b0708ad9ec89db16eec0bb5fbb6c.code deleted file mode 100644 index 54f0af8..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node-gyp-build-6dc8b0708ad9ec89db16eec0bb5fbb6c.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-9a5585c447f31c94d5233538642271e2.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-9a5585c447f31c94d5233538642271e2.code deleted file mode 100644 index 8aff498..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-9a5585c447f31c94d5233538642271e2.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-fef5856ba4e8a53622274f6e9930ca04.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-fef5856ba4e8a53622274f6e9930ca04.code deleted file mode 100644 index 62d6b95..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/opts-arg-fef5856ba4e8a53622274f6e9930ca04.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-f2793bf6f6fc6a89c86bf6f6aea13055.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-f2793bf6f6fc6a89c86bf6f6aea13055.code deleted file mode 100644 index d14dc6b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-f2793bf6f6fc6a89c86bf6f6aea13055.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-sync-98003a43b4074ef7f326ea98db233151.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-sync-98003a43b4074ef7f326ea98db233151.code deleted file mode 100644 index dd5fce3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/output-json-sync-98003a43b4074ef7f326ea98db233151.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-3d0db51933612cab63dd9ee72d321da0.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-3d0db51933612cab63dd9ee72d321da0.code deleted file mode 100644 index ad8210b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-3d0db51933612cab63dd9ee72d321da0.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-81189c97da82812079666b3bde9d9d0b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-81189c97da82812079666b3bde9d9d0b.code deleted file mode 100644 index 66e8dda..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-81189c97da82812079666b3bde9d9d0b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-9be97be7b6a14de21c923bd08b8d2eef.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-9be97be7b6a14de21c923bd08b8d2eef.code deleted file mode 100644 index 7968c46..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-9be97be7b6a14de21c923bd08b8d2eef.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-88fec42e2274ec917b3a749cd1c777d7.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-88fec42e2274ec917b3a749cd1c777d7.code deleted file mode 100644 index 79b6615..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-88fec42e2274ec917b3a749cd1c777d7.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-da5b7e3780421a546bed14ab68492afc.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-da5b7e3780421a546bed14ab68492afc.code deleted file mode 100644 index ec32aa7..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/parse-proxy-response-da5b7e3780421a546bed14ab68492afc.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-1a149c01b0d08fde6f21648756b7cbae.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-1a149c01b0d08fde6f21648756b7cbae.code deleted file mode 100644 index 51dcf9e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-1a149c01b0d08fde6f21648756b7cbae.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-b224c1513f44e572887ef30232efa0fc.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-b224c1513f44e572887ef30232efa0fc.code deleted file mode 100644 index b6a8c03..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/path-arg-b224c1513f44e572887ef30232efa0fc.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/picomatch-641e32f17f96a4cbce3d43998d4dbe11.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/picomatch-641e32f17f96a4cbce3d43998d4dbe11.code deleted file mode 100644 index 859b7e1..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/picomatch-641e32f17f96a4cbce3d43998d4dbe11.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-05df8ca6fed9cb407d18411dc82d99a5.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-05df8ca6fed9cb407d18411dc82d99a5.code deleted file mode 100644 index a9adcb5..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-05df8ca6fed9cb407d18411dc82d99a5.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-43498492f3abe5c66cc1e0d421ba7949.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-43498492f3abe5c66cc1e0d421ba7949.code deleted file mode 100644 index d0724a0..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/polyfills-43498492f3abe5c66cc1e0d421ba7949.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-78b03901e57cef627bb091cba8b2a89d.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-78b03901e57cef627bb091cba8b2a89d.code deleted file mode 100644 index a48a0f3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-78b03901e57cef627bb091cba8b2a89d.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-d15dfc2bb4665abd310568ad7b161777.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-d15dfc2bb4665abd310568ad7b161777.code deleted file mode 100644 index 1ef2dbc..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/receivebuffer-d15dfc2bb4665abd310568ad7b161777.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/regex-35a16ef1c7f8ca22fbb5d8cd5e0f8ac4.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/regex-35a16ef1c7f8ca22fbb5d8cd5e0f8ac4.code deleted file mode 100644 index cde3a5d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/regex-35a16ef1c7f8ca22fbb5d8cd5e0f8ac4.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/rng-5c5d30e541f88133acb615a5f671c822.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/rng-5c5d30e541f88133acb615a5f671c822.code deleted file mode 100644 index cc86782..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/rng-5c5d30e541f88133acb615a5f671c822.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/scan-cc5f52b73e756256606aea7c73825678.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/scan-cc5f52b73e756256606aea7c73825678.code deleted file mode 100644 index e8a651b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/scan-cc5f52b73e756256606aea7c73825678.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sha1-f70cd0e24367060d1fd61d4bde054503.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sha1-f70cd0e24367060d1fd61d4bde054503.code deleted file mode 100644 index 6f6a6b9..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sha1-f70cd0e24367060d1fd61d4bde054503.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain-6e8a5b61c54c7e7591d28c92bf3fcefa.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain-6e8a5b61c54c7e7591d28c92bf3fcefa.code deleted file mode 100644 index 5c6a2c6..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain-6e8a5b61c54c7e7591d28c92bf3fcefa.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain.nls-d0e6b5ef4a9f6533502f5e4613066ffd.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain.nls-d0e6b5ef4a9f6533502f5e4613066ffd.code deleted file mode 100644 index 05419d3..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sharedProcessMain.nls-d0e6b5ef4a9f6533502f5e4613066ffd.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-58d6fb9fca6dbec6be20674d401e4cd7.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-58d6fb9fca6dbec6be20674d401e4cd7.code deleted file mode 100644 index 0190c47..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-58d6fb9fca6dbec6be20674d401e4cd7.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-7cb37226a9169b02a8768db3398c5a64.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-7cb37226a9169b02a8768db3398c5a64.code deleted file mode 100644 index fc74959..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/smartbuffer-7cb37226a9169b02a8768db3398c5a64.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-35a684c1ccc8390ee58f37513245f4b9.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-35a684c1ccc8390ee58f37513245f4b9.code deleted file mode 100644 index 98ab193..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-35a684c1ccc8390ee58f37513245f4b9.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-a9c936f1c5b8e8e35f0075d7ca6939f8.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-a9c936f1c5b8e8e35f0075d7ca6939f8.code deleted file mode 100644 index 31f8e36..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/socksclient-a9c936f1c5b8e8e35f0075d7ca6939f8.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-30311441833e8fef93d77d24f13cfebb.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-30311441833e8fef93d77d24f13cfebb.code deleted file mode 100644 index 7f8615a..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-30311441833e8fef93d77d24f13cfebb.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-binding-6722508467804da5c5a0e14fa24ab20b.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-binding-6722508467804da5c5a0e14fa24ab20b.code deleted file mode 100644 index a64ea4e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/sqlite3-binding-6722508467804da5c5a0e14fa24ab20b.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stat-1ce7055f30ff99656b0c319976182797.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stat-1ce7055f30ff99656b0c319976182797.code deleted file mode 100644 index 92aba2e..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stat-1ce7055f30ff99656b0c319976182797.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/storage-8f6831333fe0989877802fc2560efa70.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/storage-8f6831333fe0989877802fc2560efa70.code deleted file mode 100644 index 7f8705f..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/storage-8f6831333fe0989877802fc2560efa70.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-0bdbcb2afb6e1992f3479fa238d90442.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-0bdbcb2afb6e1992f3479fa238d90442.code deleted file mode 100644 index a51a289..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-0bdbcb2afb6e1992f3479fa238d90442.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-9e50ffced14f4c883f7f0e556b11cddb.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-9e50ffced14f4c883f7f0e556b11cddb.code deleted file mode 100644 index e5e4bcb..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/stringify-9e50ffced14f4c883f7f0e556b11cddb.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-eda5d39c73715c7e21b2234aa0fd435f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-eda5d39c73715c7e21b2234aa0fd435f.code deleted file mode 100644 index a9c2694..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-eda5d39c73715c7e21b2234aa0fd435f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-paths-d623f7b8faa3aefc3dfbb7de5c3b438a.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-paths-d623f7b8faa3aefc3dfbb7de5c3b438a.code deleted file mode 100644 index e77de1c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-paths-d623f7b8faa3aefc3dfbb7de5c3b438a.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-type-c47f4f8eb8010ea9fdeb8f0305f0e8f0.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-type-c47f4f8eb8010ea9fdeb8f0305f0e8f0.code deleted file mode 100644 index fd51dfe..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/symlink-type-c47f4f8eb8010ea9fdeb8f0305f0e8f0.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-b183f5acea808d1548490b0609e975a5.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-b183f5acea808d1548490b0609e975a5.code deleted file mode 100644 index 6d9cf98..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-b183f5acea808d1548490b0609e975a5.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-bce76bf284849e60631a3fdb7849e48f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-bce76bf284849e60631a3fdb7849e48f.code deleted file mode 100644 index 1bc4abc..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/use-native-bce76bf284849e60631a3fdb7849e48f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-160e3074574550a1370b4e4c48e96888.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-160e3074574550a1370b4e4c48e96888.code deleted file mode 100644 index a1cafc8..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-160e3074574550a1370b4e4c48e96888.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-7223f9addda729aefa1eab07b5f8a228.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-7223f9addda729aefa1eab07b5f8a228.code deleted file mode 100644 index aecb869..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/util-7223f9addda729aefa1eab07b5f8a228.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-390a2319d76be6a9f31254c6b4b35a3f.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-390a2319d76be6a9f31254c6b4b35a3f.code deleted file mode 100644 index d0c6ee6..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-390a2319d76be6a9f31254c6b4b35a3f.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-5520b222a1b3ac3d4486ccf2cc09d7a8.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-5520b222a1b3ac3d4486ccf2cc09d7a8.code deleted file mode 100644 index 79ceb5d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-5520b222a1b3ac3d4486ccf2cc09d7a8.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-8b5a072a6ff17aff6024502964b90581.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-8b5a072a6ff17aff6024502964b90581.code deleted file mode 100644 index 9a70f45..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-8b5a072a6ff17aff6024502964b90581.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-98d69a4e6f915cc9011189130b587885.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-98d69a4e6f915cc9011189130b587885.code deleted file mode 100644 index 9abaa53..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-98d69a4e6f915cc9011189130b587885.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-e81ca358c689f2c313088520e411659e.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-e81ca358c689f2c313088520e411659e.code deleted file mode 100644 index 63ed0b5..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-e81ca358c689f2c313088520e411659e.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-ea53d4052f8ecdee020c889c1ab2e461.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-ea53d4052f8ecdee020c889c1ab2e461.code deleted file mode 100644 index c90f783..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utils-ea53d4052f8ecdee020c889c1ab2e461.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utimes-8d6c6f2f4c167300e7aa78cd0cc6dab0.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utimes-8d6c6f2f4c167300e7aa78cd0cc6dab0.code deleted file mode 100644 index c48b78d..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/utimes-8d6c6f2f4c167300e7aa78cd0cc6dab0.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v1-ca7b0daa12154f46aeb4fa2b8e964dcf.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v1-ca7b0daa12154f46aeb4fa2b8e964dcf.code deleted file mode 100644 index c0d61ab..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v1-ca7b0daa12154f46aeb4fa2b8e964dcf.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v3-cd82113ebc73b30653c799a48accd17a.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v3-cd82113ebc73b30653c799a48accd17a.code deleted file mode 100644 index 2f1b271..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v3-cd82113ebc73b30653c799a48accd17a.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v35-ca076cecd0e9841683cc172dfc4ec173.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v35-ca076cecd0e9841683cc172dfc4ec173.code deleted file mode 100644 index 0f5d445..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v35-ca076cecd0e9841683cc172dfc4ec173.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v4-7cac3fcbe814f01c4a891186ed7fa0a0.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v4-7cac3fcbe814f01c4a891186ed7fa0a0.code deleted file mode 100644 index 10c953b..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v4-7cac3fcbe814f01c4a891186ed7fa0a0.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v5-9c921c645880c1e58381356b24d51117.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v5-9c921c645880c1e58381356b24d51117.code deleted file mode 100644 index f7cc528..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/v5-9c921c645880c1e58381356b24d51117.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/validate-d70da6b9a8d08612fa76d0469f56e439.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/validate-d70da6b9a8d08612fa76d0469f56e439.code deleted file mode 100644 index e97af9c..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/validate-d70da6b9a8d08612fa76d0469f56e439.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/version-245239268b672eae2e89c0f1a3915723.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/version-245239268b672eae2e89c0f1a3915723.code deleted file mode 100644 index eb302cd..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/version-245239268b672eae2e89c0f1a3915723.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain-4593acfeb3292cf8affc2253d4569ed3.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain-4593acfeb3292cf8affc2253d4569ed3.code deleted file mode 100644 index 963bebe..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain-4593acfeb3292cf8affc2253d4569ed3.code and /dev/null differ diff --git a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain.nls-522189004d9a505e9cad8017295b18e6.code b/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain.nls-522189004d9a505e9cad8017295b18e6.code deleted file mode 100644 index 4d39531..0000000 Binary files a/~/.vscode-root/CachedData/f1e16e1e6214d7c44d078b1f0607b2388f29d729/watcherMain.nls-522189004d9a505e9cad8017295b18e6.code and /dev/null differ diff --git a/~/.vscode-root/CachedProfilesData/__default__profile__/extensions.builtin.cache b/~/.vscode-root/CachedProfilesData/__default__profile__/extensions.builtin.cache deleted file mode 100644 index 0ab510d..0000000 --- a/~/.vscode-root/CachedProfilesData/__default__profile__/extensions.builtin.cache +++ /dev/null @@ -1 +0,0 @@ -{"input":{"location":{"$mid":1,"fsPath":"/snap/code/164/usr/share/code/resources/app/extensions","external":"file:///snap/code/164/usr/share/code/resources/app/extensions","path":"/snap/code/164/usr/share/code/resources/app/extensions","scheme":"file"},"mtime":1720566241000,"profile":false,"type":0,"excludeObsolete":true,"validate":true,"productVersion":"1.91.1","productDate":"2024-07-09T22:08:12.169Z","productCommit":"f1e16e1e6214d7c44d078b1f0607b2388f29d729","devMode":false,"translations":{}},"result":[{"type":0,"identifier":{"id":"vscode.bat"},"manifest":{"name":"bat","displayName":"Windows Bat Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Windows batch files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.52.0"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin mmims/language-batchfile grammars/batchfile.cson ./syntaxes/batchfile.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"bat","extensions":[".bat",".cmd"],"aliases":["Batch","bat"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"bat","scopeName":"source.batchfile","path":"./syntaxes/batchfile.tmLanguage.json"}],"snippets":[{"language":"bat","path":"./snippets/batchfile.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/bat","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.clojure"},"manifest":{"name":"clojure","displayName":"Clojure Language Basics","description":"Provides syntax highlighting and bracket matching in Clojure files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-clojure grammars/clojure.cson ./syntaxes/clojure.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"clojure","aliases":["Clojure","clojure"],"extensions":[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"clojure","scopeName":"source.clojure","path":"./syntaxes/clojure.tmLanguage.json"}],"configurationDefaults":{"[clojure]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/clojure","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.coffeescript"},"manifest":{"name":"coffeescript","displayName":"CoffeeScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in CoffeeScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-coffee-script grammars/coffeescript.cson ./syntaxes/coffeescript.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"coffeescript","extensions":[".coffee",".cson",".iced"],"aliases":["CoffeeScript","coffeescript","coffee"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"coffeescript","scopeName":"source.coffee","path":"./syntaxes/coffeescript.tmLanguage.json"}],"breakpoints":[{"language":"coffeescript"}],"snippets":[{"language":"coffeescript","path":"./snippets/coffeescript.code-snippets"}],"configurationDefaults":{"[coffeescript]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/coffeescript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.configuration-editing"},"manifest":{"name":"configuration-editing","displayName":"Configuration Editing","description":"Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.0.0"},"icon":"images/icon.png","activationEvents":["onProfile","onProfile:github","onLanguage:json","onLanguage:jsonc"],"enabledApiProposals":["profileContentHandlers"],"main":"./dist/configurationEditingMain","browser":"./dist/browser/configurationEditingMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"languages":[{"id":"jsonc","extensions":[".code-workspace","language-configuration.json","icon-theme.json","color-theme.json"],"filenames":["settings.json","launch.json","tasks.json","keybindings.json","extensions.json","argv.json","profiles.json","devcontainer.json",".devcontainer.json"]},{"id":"json","extensions":[".code-profile"]}],"jsonValidation":[{"fileMatch":"vscode://defaultsettings/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"vscode://defaultsettings/*.json","url":"vscode://schemas/settings/default"},{"fileMatch":"%APP_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/user"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/settings.json","url":"vscode://schemas/settings/profile"},{"fileMatch":"%MACHINE_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/machine"},{"fileMatch":"%APP_WORKSPACES_HOME%/*/workspace.json","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/*.code-workspace","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/argv.json","url":"vscode://schemas/argv"},{"fileMatch":"/.vscode/settings.json","url":"vscode://schemas/settings/folder"},{"fileMatch":"/.vscode/launch.json","url":"vscode://schemas/launch"},{"fileMatch":"/.vscode/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/snippets/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/snippets/.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/sync/snippets/preview/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"**/*.code-snippets","url":"vscode://schemas/global-snippets"},{"fileMatch":"/.vscode/extensions.json","url":"vscode://schemas/extensions"},{"fileMatch":"devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":".devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/nameConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/imageConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"**/quality/*/product.json","url":"vscode://schemas/vscode-product"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/configuration-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.cpp"},"manifest":{"name":"cpp","displayName":"C/C++ Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C/C++ files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"c","extensions":[".c",".i"],"aliases":["C","c"],"configuration":"./language-configuration.json"},{"id":"cpp","extensions":[".cpp",".cppm",".cc",".ccm",".cxx",".cxxm",".c++",".c++m",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],"aliases":["C++","Cpp","cpp"],"configuration":"./language-configuration.json"},{"id":"cuda-cpp","extensions":[".cu",".cuh"],"aliases":["CUDA C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"c","scopeName":"source.c","path":"./syntaxes/c.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp.embedded.macro","path":"./syntaxes/cpp.embedded.macro.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp","path":"./syntaxes/cpp.tmLanguage.json"},{"scopeName":"source.c.platform","path":"./syntaxes/platform.tmLanguage.json"},{"language":"cuda-cpp","scopeName":"source.cuda-cpp","path":"./syntaxes/cuda-cpp.tmLanguage.json"}],"problemPatterns":[{"name":"nvcc-location","regexp":"^(.*)\\((\\d+)\\):\\s+(warning|error):\\s+(.*)","kind":"location","file":1,"location":2,"severity":3,"message":4}],"problemMatchers":[{"name":"nvcc","owner":"cuda-cpp","fileLocation":["relative","${workspaceFolder}"],"pattern":"$nvcc-location"}],"snippets":[{"language":"c","path":"./snippets/c.code-snippets"},{"language":"cpp","path":"./snippets/cpp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/cpp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.csharp"},"manifest":{"name":"csharp","displayName":"C# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dotnet/csharp-tmLanguage grammars/csharp.tmLanguage ./syntaxes/csharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[csharp]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"csharp","extensions":[".cs",".csx",".cake"],"aliases":["C#","csharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"csharp","scopeName":"source.cs","path":"./syntaxes/csharp.tmLanguage.json"}],"snippets":[{"language":"csharp","path":"./snippets/csharp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/csharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css"},"manifest":{"name":"css","displayName":"CSS Language Basics","description":"Provides syntax highlighting and bracket matching for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-css grammars/css.cson ./syntaxes/css.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"css","aliases":["CSS","css"],"extensions":[".css"],"mimetypes":["text/css"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"css","scopeName":"source.css","path":"./syntaxes/css.tmLanguage.json","tokenTypes":{"meta.function.url string.quoted":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/css","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css-language-features"},"manifest":{"name":"css-language-features","displayName":"CSS Language Features","description":"Provides rich language support for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.77.0"},"icon":"icons/css.png","activationEvents":["onLanguage:css","onLanguage:less","onLanguage:scss","onCommand:_css.applyCodeAction"],"main":"./client/dist/node/cssClientMain","browser":"./client/dist/browser/cssClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":[{"order":22,"id":"css","title":"CSS","properties":{"css.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its CSS support for CSS custom properties (variables), at-rules, pseudo-classes, and pseudo-elements you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"css.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"css.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"css.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"css.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in CSS hovers."},"css.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in CSS hovers."},"css.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"css.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"css.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"css.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"css.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"css.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"css.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"css.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"css.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"css.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"css.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"css.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"css.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"css.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"css.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"css.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"css.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"css.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"css.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"css.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"css.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the CSS language server."},"css.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default CSS formatter."},"css.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"css.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"css.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"css.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"css.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"css.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#css.format.preserveNewLines#` is enabled."}}},{"id":"scss","order":24,"title":"SCSS (Sass)","properties":{"scss.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"scss.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"scss.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"scss.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in SCSS hovers."},"scss.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in SCSS hovers."},"scss.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"scss.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"scss.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"scss.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"scss.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"scss.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"scss.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"scss.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"scss.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"scss.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"scss.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"scss.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"scss.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"scss.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"scss.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"scss.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"scss.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"scss.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"scss.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"scss.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"scss.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default SCSS formatter."},"scss.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"scss.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"scss.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"scss.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"scss.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"scss.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#scss.format.preserveNewLines#` is enabled."}}},{"id":"less","order":23,"type":"object","title":"LESS","properties":{"less.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"less.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"less.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"less.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in LESS hovers."},"less.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in LESS hovers."},"less.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"less.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"less.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"less.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"less.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"less.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"less.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"less.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"less.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"less.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"less.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"less.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"less.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"less.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"less.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"less.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"less.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"less.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"less.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"less.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"less.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default LESS formatter."},"less.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"less.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"less.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"less.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"less.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"less.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#less.format.preserveNewLines#` is enabled."}}}],"configurationDefaults":{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.css-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/css-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.dart"},"manifest":{"name":"dart","displayName":"Dart Language Basics","description":"Provides syntax highlighting & bracket matching in Dart files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dart-lang/dart-syntax-highlight grammars/dart.json ./syntaxes/dart.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/dart","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-auto-launch"},"manifest":{"name":"debug-auto-launch","displayName":"Node Debug Auto-attach","description":"Helper for auto-attach feature when node-debug extensions are not active.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.5.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/extension","contributes":{"commands":[{"command":"extension.node-debug.toggleAutoAttach","title":"Toggle Auto Attach","category":"Debug"}]},"prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/debug-auto-launch","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-server-ready"},"manifest":{"name":"debug-server-ready","displayName":"Server Ready Action","description":"Open URI in browser if server under debugging is ready.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.32.0"},"icon":"media/icon.png","activationEvents":["onDebugResolve"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["terminalDataWriteEvent"],"main":"./dist/extension","contributes":{"debuggers":[{"type":"*","configurationAttributes":{"launch":{"properties":{"serverReadyAction":{"oneOf":[{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"openExternally","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["openExternally"],"enumDescriptions":["Open URI externally with the default application."],"markdownDescription":"What to do with the URI when the server is ready.","default":"openExternally"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"debugWithEdge","pattern":"listening on port ([0-9]+)","uriFormat":"http://localhost:%s","webRoot":"${workspaceFolder}","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["debugWithChrome","debugWithEdge"],"enumDescriptions":["Start debugging with the 'Debugger for Chrome'."],"markdownDescription":"What to do with the URI when the server is ready.","default":"debugWithEdge"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"webRoot":{"type":"string","markdownDescription":"Value passed to the debug configuration for the 'Debugger for Chrome'.","default":"${workspaceFolder}"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","name":"","killOnServerStop":false},"required":["name"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"name":{"type":"string","markdownDescription":"Name of the launch configuration to run.","default":"Launch Browser"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","config":{"type":"node","request":"launch"},"killOnServerStop":false},"required":["config"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"config":{"type":"object","markdownDescription":"The debug configuration to run.","default":{}},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}}]}}}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/debug-server-ready","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.diff"},"manifest":{"name":"diff","displayName":"Diff Language Basics","description":"Provides syntax highlighting & bracket matching in Diff files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"diff","aliases":["Diff","diff"],"extensions":[".diff",".patch",".rej"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"diff","scopeName":"source.diff","path":"./syntaxes/diff.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/diff","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.docker"},"manifest":{"name":"docker","displayName":"Docker Language Basics","description":"Provides syntax highlighting and bracket matching in Docker files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin moby/moby contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dockerfile","extensions":[".dockerfile",".containerfile"],"filenames":["Dockerfile","Containerfile"],"filenamePatterns":["Dockerfile.*","Containerfile.*"],"aliases":["Docker","Dockerfile","Containerfile"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dockerfile","scopeName":"source.dockerfile","path":"./syntaxes/docker.tmLanguage.json"}],"configurationDefaults":{"[dockerfile]":{"editor.quickSuggestions":{"strings":true}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/docker","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.emmet"},"manifest":{"name":"emmet","displayName":"Emmet","description":"Emmet support for VS Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.13.0"},"icon":"images/icon.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"activationEvents":["onCommand:emmet.expandAbbreviation","onLanguage"],"main":"./dist/node/emmetNodeMain","browser":"./dist/browser/emmetBrowserMain","contributes":{"configuration":{"type":"object","title":"Emmet","properties":{"emmet.showExpandedAbbreviation":{"type":["string"],"enum":["never","always","inMarkupAndStylesheetFilesOnly"],"default":"always","markdownDescription":"Shows expanded Emmet abbreviations as suggestions.\nThe option `\"inMarkupAndStylesheetFilesOnly\"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.\nThe option `\"always\"` applies to all parts of the file regardless of markup/css."},"emmet.showAbbreviationSuggestions":{"type":"boolean","default":true,"scope":"language-overridable","markdownDescription":"Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `\"never\"`."},"emmet.includeLanguages":{"type":"object","additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.\n For example: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`"},"emmet.variables":{"type":"object","properties":{"lang":{"type":"string","default":"en"},"charset":{"type":"string","default":"UTF-8"}},"additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Variables to be used in Emmet snippets."},"emmet.syntaxProfiles":{"type":"object","default":{},"markdownDescription":"Define profile for specified syntax or use your own profile with specific rules."},"emmet.excludeLanguages":{"type":"array","items":{"type":"string"},"default":["markdown"],"markdownDescription":"An array of languages where Emmet abbreviations should not be expanded."},"emmet.extensionsPath":{"type":"array","items":{"type":"string","markdownDescription":"A path containing Emmet syntaxProfiles and/or snippets."},"default":[],"scope":"machine-overridable","markdownDescription":"An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.\nIn case of conflicts, the profiles/snippets of later paths will override those of earlier paths.\nSee https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file."},"emmet.triggerExpansionOnTab":{"type":"boolean","default":false,"scope":"language-overridable","markdownDescription":"When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB."},"emmet.useInlineCompletions":{"type":"boolean","default":false,"markdownDescription":"If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `#editor.quickSuggestions#` to `inline` or `off` for the `other` item."},"emmet.preferences":{"type":"object","default":{},"markdownDescription":"Preferences used to modify behavior of some actions and resolvers of Emmet.","properties":{"css.intUnit":{"type":"string","default":"px","markdownDescription":"Default unit for integer values."},"css.floatUnit":{"type":"string","default":"em","markdownDescription":"Default unit for float values."},"css.propertyEnd":{"type":"string","default":";","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations."},"sass.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Sass files."},"stylus.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Stylus files."},"css.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations."},"sass.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Sass files."},"stylus.valueSeparator":{"type":"string","default":" ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Stylus files."},"bem.elementSeparator":{"type":"string","default":"__","markdownDescription":"Element separator used for classes when using the BEM filter."},"bem.modifierSeparator":{"type":"string","default":"_","markdownDescription":"Modifier separator used for classes when using the BEM filter."},"filter.commentBefore":{"type":"string","default":"","markdownDescription":"A definition of comment that should be placed before matched element when comment filter is applied."},"filter.commentAfter":{"type":"string","default":"\n","markdownDescription":"A definition of comment that should be placed after matched element when comment filter is applied."},"filter.commentTrigger":{"type":"array","default":["id","class"],"markdownDescription":"A comma-separated list of attribute names that should exist in the abbreviation for the comment filter to be applied."},"format.noIndentTags":{"type":"array","default":["html"],"markdownDescription":"An array of tag names that should never get inner indentation."},"format.forceIndentationForTags":{"type":"array","default":["body"],"markdownDescription":"An array of tag names that should always get inner indentation."},"profile.allowCompactBoolean":{"type":"boolean","default":false,"markdownDescription":"If `true`, compact notation of boolean attributes are produced."},"css.webkitProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'webkit' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'webkit' prefix."},"css.mozProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'moz' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'moz' prefix."},"css.oProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'o' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'o' prefix."},"css.msProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'ms' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'ms' prefix."},"css.fuzzySearchMinScore":{"type":"number","default":0.3,"markdownDescription":"The minimum score (from 0 to 1) that fuzzy-matched abbreviation should achieve. Lower values may produce many false-positive matches, higher values may reduce possible matches."},"output.inlineBreak":{"type":"number","default":0,"markdownDescription":"The number of sibling inline elements needed for line breaks to be placed between those elements. If `0`, inline elements are always expanded onto a single line."},"output.reverseAttributes":{"type":"boolean","default":false,"markdownDescription":"If `true`, reverses attribute merging directions when resolving snippets."},"output.selfClosingStyle":{"type":"string","enum":["html","xhtml","xml"],"default":"html","markdownDescription":"Style of self-closing tags: html (`
`), xml (`
`) or xhtml (`
`)."},"css.color.short":{"type":"boolean","default":true,"markdownDescription":"If `true`, color values like `#f` will be expanded to `#fff` instead of `#ffffff`."}}},"emmet.showSuggestionsAsSnippets":{"type":"boolean","default":false,"markdownDescription":"If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `#editor.snippetSuggestions#` setting."},"emmet.optimizeStylesheetParsing":{"type":"boolean","default":true,"markdownDescription":"When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed."}}},"commands":[{"command":"editor.emmet.action.wrapWithAbbreviation","title":"Wrap with Abbreviation","category":"Emmet"},{"command":"editor.emmet.action.removeTag","title":"Remove Tag","category":"Emmet"},{"command":"editor.emmet.action.updateTag","title":"Update Tag","category":"Emmet"},{"command":"editor.emmet.action.matchTag","title":"Go to Matching Pair","category":"Emmet"},{"command":"editor.emmet.action.balanceIn","title":"Balance (inward)","category":"Emmet"},{"command":"editor.emmet.action.balanceOut","title":"Balance (outward)","category":"Emmet"},{"command":"editor.emmet.action.prevEditPoint","title":"Go to Previous Edit Point","category":"Emmet"},{"command":"editor.emmet.action.nextEditPoint","title":"Go to Next Edit Point","category":"Emmet"},{"command":"editor.emmet.action.mergeLines","title":"Merge Lines","category":"Emmet"},{"command":"editor.emmet.action.selectPrevItem","title":"Select Previous Item","category":"Emmet"},{"command":"editor.emmet.action.selectNextItem","title":"Select Next Item","category":"Emmet"},{"command":"editor.emmet.action.splitJoinTag","title":"Split/Join Tag","category":"Emmet"},{"command":"editor.emmet.action.toggleComment","title":"Toggle Comment","category":"Emmet"},{"command":"editor.emmet.action.evaluateMathExpression","title":"Evaluate Math Expression","category":"Emmet"},{"command":"editor.emmet.action.updateImageSize","title":"Update Image Size","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOneTenth","title":"Increment by 0.1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOne","title":"Increment by 1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByTen","title":"Increment by 10","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOneTenth","title":"Decrement by 0.1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOne","title":"Decrement by 1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByTen","title":"Decrement by 10","category":"Emmet"},{"command":"editor.emmet.action.reflectCSSValue","title":"Reflect CSS Value","category":"Emmet"},{"command":"workbench.action.showEmmetCommands","title":"Show Emmet Commands","category":""}],"menus":{"commandPalette":[{"command":"editor.emmet.action.wrapWithAbbreviation","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.removeTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.matchTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceIn","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceOut","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.prevEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.nextEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.mergeLines","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectPrevItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectNextItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.splitJoinTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.toggleComment","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.evaluateMathExpression","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateImageSize","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.reflectCSSValue","when":"!activeEditorIsReadonly"}]}},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/emmet","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.extension-editing"},"manifest":{"name":"extension-editing","displayName":"Extension Authoring","description":"Provides linting capabilities for authoring extensions.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.4.0"},"icon":"images/icon.png","activationEvents":["onLanguage:json","onLanguage:markdown"],"main":"./dist/extensionEditingMain","browser":"./dist/browser/extensionEditingBrowserMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"vscode://schemas/vscode-extensions"},{"fileMatch":"*language-configuration.json","url":"vscode://schemas/language-configuration"},{"fileMatch":["*icon-theme.json","!*product-icon-theme.json"],"url":"vscode://schemas/icon-theme"},{"fileMatch":"*product-icon-theme.json","url":"vscode://schemas/product-icon-theme"},{"fileMatch":"*color-theme.json","url":"vscode://schemas/color-theme"}],"languages":[{"id":"ignore","filenames":[".vscodeignore"]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/extension-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.fsharp"},"manifest":{"name":"fsharp","displayName":"F# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in F# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"fsharp","extensions":[".fs",".fsi",".fsx",".fsscript"],"aliases":["F#","FSharp","fsharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"fsharp","scopeName":"source.fsharp","path":"./syntaxes/fsharp.tmLanguage.json"}],"snippets":[{"language":"fsharp","path":"./snippets/fsharp.code-snippets"}],"configurationDefaults":{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/fsharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git"},"manifest":{"name":"git","displayName":"Git","description":"Git SCM Integration","publisher":"vscode","license":"MIT","version":"1.0.0","engines":{"vscode":"^1.5.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["canonicalUriProvider","contribEditSessions","contribEditorContentMenu","contribMergeEditorMenus","contribMultiDiffEditorMenus","contribDiffEditorGutterToolBarMenus","contribSourceControlHistoryItemGroupMenu","contribSourceControlHistoryItemMenu","contribSourceControlInputBoxMenu","contribSourceControlTitleMenu","contribViewsWelcome","diffCommand","editSessionIdentityProvider","quickDiffProvider","quickPickSortByLabel","scmActionButton","scmHistoryProvider","scmMultiDiffEditor","scmSelectedProvider","scmTextDocument","scmValidation","tabInputMultiDiff","tabInputTextMerge","timeline"],"categories":["Other"],"activationEvents":["*","onEditSession:file","onFileSystem:git","onFileSystem:git-show"],"extensionDependencies":["vscode.git-base"],"main":"./dist/main","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":false}},"contributes":{"commands":[{"command":"git.continueInLocalClone","title":"Clone Repository Locally and Open on Desktop...","category":"Git","icon":"$(repo-clone)","enablement":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"},{"command":"git.clone","title":"Clone","category":"Git","enablement":"!operationInProgress"},{"command":"git.cloneRecursive","title":"Clone (Recursive)","category":"Git","enablement":"!operationInProgress"},{"command":"git.init","title":"Initialize Repository","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.openRepository","title":"Open Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.reopenClosedRepositories","title":"Reopen Closed Repositories...","icon":"$(repo)","category":"Git","enablement":"!operationInProgress && git.closedRepositoryCount != 0"},{"command":"git.close","title":"Close Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeOtherRepositories","title":"Close Other Repositories","category":"Git","enablement":"!operationInProgress"},{"command":"git.refresh","title":"Refresh","category":"Git","icon":"$(refresh)","enablement":"!operationInProgress"},{"command":"git.openChange","title":"Open Changes","category":"Git","icon":"$(compare-changes)"},{"command":"git.openAllChanges","title":"Open All Changes","category":"Git"},{"command":"git.openFile","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openFile2","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openHEADFile","title":"Open File (HEAD)","category":"Git"},{"command":"git.stage","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAll","title":"Stage All Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllTracked","title":"Stage All Tracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllUntracked","title":"Stage All Untracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllMerge","title":"Stage All Merge Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageSelectedRanges","title":"Stage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.diff.stageHunk","title":"Stage Block","category":"Git","icon":"$(plus)"},{"command":"git.diff.stageSelection","title":"Stage Selection","category":"Git","icon":"$(plus)"},{"command":"git.revertSelectedRanges","title":"Revert Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.stageChange","title":"Stage Change","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageFile","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.revertChange","title":"Revert Change","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.unstage","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageAll","title":"Unstage All Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageSelectedRanges","title":"Unstage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.unstageFile","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.clean","title":"Discard Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAll","title":"Discard All Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllTracked","title":"Discard All Tracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllUntracked","title":"Discard All Untracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.rename","title":"Rename","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.commit","title":"Commit","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitAmend","title":"Commit (Amend)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitSigned","title":"Commit (Signed Off)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStaged","title":"Commit Staged","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmpty","title":"Commit Empty","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSigned","title":"Commit Staged (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmend","title":"Commit Staged (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAll","title":"Commit All","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSigned","title":"Commit All (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmend","title":"Commit All (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitNoVerify","title":"Commit (No Verify)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStagedNoVerify","title":"Commit Staged (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmptyNoVerify","title":"Commit Empty (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSignedNoVerify","title":"Commit Staged (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAmendNoVerify","title":"Commit (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitSignedNoVerify","title":"Commit (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmendNoVerify","title":"Commit Staged (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllNoVerify","title":"Commit All (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSignedNoVerify","title":"Commit All (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmendNoVerify","title":"Commit All (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitMessageAccept","title":"Accept Commit Message","icon":"$(check)","category":"Git"},{"command":"git.commitMessageDiscard","title":"Discard Commit Message","icon":"$(discard)","category":"Git"},{"command":"git.restoreCommitTemplate","title":"Restore Commit Template","category":"Git","enablement":"!operationInProgress"},{"command":"git.undoCommit","title":"Undo Last Commit","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkout","title":"Checkout to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutDetached","title":"Checkout to (Detached)...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branch","title":"Create Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branchFrom","title":"Create Branch From...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteBranch","title":"Delete Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.renameBranch","title":"Rename Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.merge","title":"Merge...","category":"Git","enablement":"!operationInProgress"},{"command":"git.mergeAbort","title":"Abort Merge","category":"Git","enablement":"gitMergeInProgress"},{"command":"git.rebase","title":"Rebase Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.createTag","title":"Create Tag","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteTag","title":"Delete Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteTag","title":"Delete Remote Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetch","title":"Fetch","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchPrune","title":"Fetch (Prune)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchAll","title":"Fetch From All Remotes","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchRef","title":"Fetch","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pull","title":"Pull","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRebase","title":"Pull (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullFrom","title":"Pull from...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRef","title":"Pull","icon":"$(repo-pull)","category":"Git","enablement":"!operationInProgress"},{"command":"git.push","title":"Push","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushForce","title":"Push (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTo","title":"Push to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushToForce","title":"Push to... (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTags","title":"Push Tags","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTags","title":"Push (Follow Tags)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTagsForce","title":"Push (Follow Tags, Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushRef","title":"Push","icon":"$(repo-push)","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPick","title":"Cherry Pick...","category":"Git","enablement":"!operationInProgress"},{"command":"git.addRemote","title":"Add Remote...","category":"Git","enablement":"!operationInProgress"},{"command":"git.removeRemote","title":"Remove Remote","category":"Git","enablement":"!operationInProgress"},{"command":"git.sync","title":"Sync","category":"Git","enablement":"!operationInProgress"},{"command":"git.syncRebase","title":"Sync (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.publish","title":"Publish Branch...","category":"Git","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"git.showOutput","title":"Show Git Output","category":"Git"},{"command":"git.ignore","title":"Add to .gitignore","category":"Git","enablement":"!operationInProgress"},{"command":"git.revealInExplorer","title":"Reveal in Explorer View","category":"Git"},{"command":"git.revealFileInOS.linux","title":"Open Containing Folder","category":"Git"},{"command":"git.revealFileInOS.mac","title":"Reveal in Finder","category":"Git"},{"command":"git.revealFileInOS.windows","title":"Reveal in File Explorer","category":"Git"},{"command":"git.stashIncludeUntracked","title":"Stash (Include Untracked)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stash","title":"Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashStaged","title":"Stash Staged","category":"Git","enablement":"!operationInProgress && gitVersion2.35"},{"command":"git.stashPop","title":"Pop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopLatest","title":"Pop Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopEditor","title":"Pop Stash","icon":"$(git-stash-pop)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApply","title":"Apply Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyLatest","title":"Apply Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyEditor","title":"Apply Stash","icon":"$(git-stash-apply)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDrop","title":"Drop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropAll","title":"Drop All Stashes...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropEditor","title":"Drop Stash","icon":"$(trash)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashView","title":"View Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.timeline.openDiff","title":"Open Changes","icon":"$(compare-changes)","category":"Git"},{"command":"git.timeline.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.timeline.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.timeline.selectForCompare","title":"Select for Compare","category":"Git"},{"command":"git.timeline.compareWithSelected","title":"Compare with Selected","category":"Git"},{"command":"git.timeline.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git"},{"command":"git.rebaseAbort","title":"Abort Rebase","category":"Git","enablement":"gitRebaseInProgress"},{"command":"git.closeAllDiffEditors","title":"Close All Diff Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeAllUnmodifiedEditors","title":"Close All Unmodified Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.api.getRepositories","title":"Get Repositories","category":"Git API"},{"command":"git.api.getRepositoryState","title":"Get Repository State","category":"Git API"},{"command":"git.api.getRemoteSources","title":"Get Remote Sources","category":"Git API"},{"command":"git.acceptMerge","title":"Complete Merge","category":"Git","enablement":"isMergeEditor && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","title":"Resolve in Merge Editor","category":"Git"},{"command":"git.runGitMerge","title":"Compute Conflicts With Git","category":"Git","enablement":"isMergeEditor"},{"command":"git.runGitMergeDiff3","title":"Compute Conflicts With Git (Diff3)","category":"Git","enablement":"isMergeEditor"},{"command":"git.manageUnsafeRepositories","title":"Manage Unsafe Repositories","category":"Git"},{"command":"git.openRepositoriesInParentFolders","title":"Open Repositories In Parent Folders","category":"Git"},{"command":"git.viewChanges","title":"View Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewStagedChanges","title":"View Staged Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewUntrackedChanges","title":"View Untracked Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewAllChanges","title":"View All Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"}],"continueEditSession":[{"command":"git.continueInLocalClone","qualifiedName":"Continue Working in New Local Clone","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName","remoteGroup":"remote_42_git_0_local@0"}],"keybindings":[{"command":"git.stageSelectedRanges","key":"ctrl+k ctrl+alt+s","mac":"cmd+k cmd+alt+s","when":"isInDiffEditor"},{"command":"git.unstageSelectedRanges","key":"ctrl+k ctrl+n","mac":"cmd+k cmd+n","when":"isInDiffEditor"},{"command":"git.revertSelectedRanges","key":"ctrl+k ctrl+r","mac":"cmd+k cmd+r","when":"isInDiffEditor"}],"menus":{"commandPalette":[{"command":"git.continueInLocalClone","when":"false"},{"command":"git.clone","when":"config.git.enabled && !git.missing"},{"command":"git.cloneRecursive","when":"config.git.enabled && !git.missing"},{"command":"git.init","when":"config.git.enabled && !git.missing && remoteName != 'codespaces'"},{"command":"git.openRepository","when":"config.git.enabled && !git.missing"},{"command":"git.close","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.closeOtherRepositories","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"},{"command":"git.refresh","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.openFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openHEADFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openChange","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllMerge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.stageChange","when":"false"},{"command":"git.revertSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertChange","when":"false"},{"command":"git.openFile2","when":"false"},{"command":"git.unstage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.clean","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rename","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.commit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitEmpty","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rebaseAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"},{"command":"git.commitNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitEmptyNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.restoreCommitTemplate","when":"false"},{"command":"git.commitMessageAccept","when":"false"},{"command":"git.commitMessageDiscard","when":"false"},{"command":"git.revealInExplorer","when":"false"},{"command":"git.revealFileInOS.linux","when":"false"},{"command":"git.revealFileInOS.mac","when":"false"},{"command":"git.revealFileInOS.windows","when":"false"},{"command":"git.undoCommit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.checkout","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branchFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.renameBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPick","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pull","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.merge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.mergeAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"},{"command":"git.rebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.createTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchPrune","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.push","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTo","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushToForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTagsForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.addRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.removeRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.sync","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.syncRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.publish","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.showOutput","when":"config.git.enabled"},{"command":"git.ignore","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.stashIncludeUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stash","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"},{"command":"git.stashPop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopEditor","when":"false"},{"command":"git.stashApply","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyEditor","when":"false"},{"command":"git.stashDrop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropEditor","when":"false"},{"command":"git.timeline.openDiff","when":"false"},{"command":"git.timeline.copyCommitId","when":"false"},{"command":"git.timeline.copyCommitMessage","when":"false"},{"command":"git.timeline.selectForCompare","when":"false"},{"command":"git.timeline.compareWithSelected","when":"false"},{"command":"git.timeline.viewCommit","when":"false"},{"command":"git.closeAllDiffEditors","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.api.getRepositories","when":"false"},{"command":"git.api.getRepositoryState","when":"false"},{"command":"git.api.getRemoteSources","when":"false"},{"command":"git.openMergeEditor","when":"false"},{"command":"git.manageUnsafeRepositories","when":"config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"},{"command":"git.openRepositoriesInParentFolders","when":"config.git.enabled && !git.missing && git.parentRepositoryCount != 0"},{"command":"git.stashView","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewStagedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewUntrackedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled && config.git.untrackedChanges == separate"},{"command":"git.viewCommit","when":"false"},{"command":"git.viewAllChanges","when":"false"},{"command":"git.stageFile","when":"false"},{"command":"git.unstageFile","when":"false"},{"command":"git.fetchRef","when":"false"},{"command":"git.pullRef","when":"false"},{"command":"git.pushRef","when":"false"}],"scm/title":[{"command":"git.commit","group":"navigation","when":"scmProvider == git"},{"command":"git.refresh","group":"navigation","when":"scmProvider == git"},{"command":"git.pull","group":"1_header@1","when":"scmProvider == git"},{"command":"git.push","group":"1_header@2","when":"scmProvider == git"},{"command":"git.clone","group":"1_header@3","when":"scmProvider == git"},{"command":"git.checkout","group":"1_header@4","when":"scmProvider == git"},{"command":"git.fetch","group":"1_header@5","when":"scmProvider == git"},{"submenu":"git.commit","group":"2_main@1","when":"scmProvider == git"},{"submenu":"git.changes","group":"2_main@2","when":"scmProvider == git"},{"submenu":"git.pullpush","group":"2_main@3","when":"scmProvider == git"},{"submenu":"git.branch","group":"2_main@4","when":"scmProvider == git"},{"submenu":"git.remotes","group":"2_main@5","when":"scmProvider == git"},{"submenu":"git.stash","group":"2_main@6","when":"scmProvider == git"},{"submenu":"git.tags","group":"2_main@7","when":"scmProvider == git"},{"command":"git.showOutput","group":"3_footer","when":"scmProvider == git"}],"scm/sourceControl/title":[{"command":"git.reopenClosedRepositories","group":"navigation@1","when":"git.closedRepositoryCount > 0"}],"scm/sourceControl":[{"command":"git.close","group":"navigation@1","when":"scmProvider == git"},{"command":"git.closeOtherRepositories","group":"navigation@2","when":"scmProvider == git && gitOpenRepositoryCount > 1"}],"scm/resourceGroup/context":[{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.viewStagedChanges","when":"scmProvider == git && scmResourceGroup == index && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewChanges","when":"scmProvider == git && scmResourceGroup == workingTree && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.viewUntrackedChanges","when":"scmProvider == git && scmResourceGroup == untracked && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"}],"scm/resourceFolder/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/resourceState/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == merge","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == merge","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == index","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == workingTree","group":"2_view@2"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/incomingChanges":[{"command":"git.fetchRef","group":"navigation","when":"scmProvider == git"},{"command":"git.pullRef","group":"navigation","when":"scmProvider == git"}],"scm/incomingChanges/context":[{"command":"git.fetchRef","group":"1_modification@1","when":"scmProvider == git"},{"command":"git.pullRef","group":"1_modification@2","when":"scmProvider == git"}],"scm/incomingChanges/allChanges/context":[{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/incomingChanges/historyItem/context":[{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/outgoingChanges":[{"command":"git.pushRef","group":"navigation","when":"scmProvider == git && scmHistoryItemGroupHasRemote"},{"command":"git.publish","group":"navigation","when":"scmProvider == git && !scmHistoryItemGroupHasRemote"}],"scm/outgoingChanges/context":[{"command":"git.pushRef","when":"scmProvider == git && scmHistoryItemGroupHasRemote","group":"1_modification@1"},{"command":"git.publish","when":"scmProvider == git && !scmHistoryItemGroupHasRemote","group":"1_modification@1"}],"scm/outgoingChanges/allChanges/context":[{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewAllChanges","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"scm/outgoingChanges/historyItem/context":[{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewCommit","when":"scmProvider == git && scmHistoryItemFileCount != 0 && config.multiDiffEditor.experimental.enabled","group":"1_view@1"}],"editor/title":[{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openChange","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.commitMessageAccept","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.commitMessageDiscard","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.stageSelectedRanges","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.stashApplyEditor","alt":"git.stashPopEditor","group":"navigation@1","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"},{"command":"git.stashDropEditor","group":"navigation@2","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"}],"editor/context":[{"command":"git.stageSelectedRanges","group":"2_git@1","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"}],"editor/content":[{"command":"git.acceptMerge","when":"isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","group":"navigation@-10","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges"}],"multiDiffEditor/resource/title":[{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == workingTree"},{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == untracked"},{"command":"git.unstageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == index"}],"diffEditor/gutter/hunk":[{"command":"git.diff.stageHunk","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"diffEditor/gutter/selection":[{"command":"git.diff.stageSelection","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"scm/change/title":[{"command":"git.stageChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"},{"command":"git.revertChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"}],"timeline/item/context":[{"command":"git.timeline.viewCommit","group":"inline","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.openDiff","group":"1_actions@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.viewCommit","group":"1_actions@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.compareWithSelected","group":"3_compare@1","when":"config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.selectForCompare","group":"3_compare@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitId","group":"5_copy@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitMessage","group":"5_copy@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"}],"git.commit":[{"command":"git.commit","group":"1_commit@1"},{"command":"git.commitStaged","group":"1_commit@2"},{"command":"git.commitAll","group":"1_commit@3"},{"command":"git.undoCommit","group":"1_commit@4"},{"command":"git.rebaseAbort","group":"1_commit@5"},{"command":"git.commitNoVerify","group":"2_commit_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedNoVerify","group":"2_commit_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllNoVerify","group":"2_commit_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAmend","group":"3_amend@1"},{"command":"git.commitStagedAmend","group":"3_amend@2"},{"command":"git.commitAllAmend","group":"3_amend@3"},{"command":"git.commitAmendNoVerify","group":"4_amend_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedAmendNoVerify","group":"4_amend_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllAmendNoVerify","group":"4_amend_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitSigned","group":"5_signoff@1"},{"command":"git.commitStagedSigned","group":"5_signoff@2"},{"command":"git.commitAllSigned","group":"5_signoff@3"},{"command":"git.commitSignedNoVerify","group":"6_signoff_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedSignedNoVerify","group":"6_signoff_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllSignedNoVerify","group":"6_signoff_noverify@3","when":"config.git.allowNoVerifyCommit"}],"git.changes":[{"command":"git.stageAll","group":"changes@1"},{"command":"git.unstageAll","group":"changes@2"},{"command":"git.cleanAll","group":"changes@3"}],"git.pullpush":[{"command":"git.sync","group":"1_sync@1"},{"command":"git.syncRebase","when":"gitState == idle","group":"1_sync@2"},{"command":"git.pull","group":"2_pull@1"},{"command":"git.pullRebase","group":"2_pull@2"},{"command":"git.pullFrom","group":"2_pull@3"},{"command":"git.push","group":"3_push@1"},{"command":"git.pushForce","when":"config.git.allowForcePush","group":"3_push@2"},{"command":"git.pushTo","group":"3_push@3"},{"command":"git.pushToForce","when":"config.git.allowForcePush","group":"3_push@4"},{"command":"git.fetch","group":"4_fetch@1"},{"command":"git.fetchPrune","group":"4_fetch@2"},{"command":"git.fetchAll","group":"4_fetch@3"}],"git.branch":[{"command":"git.merge","group":"1_merge@1"},{"command":"git.rebase","group":"1_merge@2"},{"command":"git.branch","group":"2_branch@1"},{"command":"git.branchFrom","group":"2_branch@2"},{"command":"git.renameBranch","group":"3_modify@1"},{"command":"git.deleteBranch","group":"3_modify@2"},{"command":"git.publish","group":"4_publish@1"}],"git.remotes":[{"command":"git.addRemote","group":"remote@1"},{"command":"git.removeRemote","group":"remote@2"}],"git.stash":[{"command":"git.stash","group":"1_stash@1"},{"command":"git.stashIncludeUntracked","group":"1_stash@2"},{"command":"git.stashStaged","when":"gitVersion2.35","group":"1_stash@3"},{"command":"git.stashApplyLatest","group":"2_apply@1"},{"command":"git.stashApply","group":"2_apply@2"},{"command":"git.stashPopLatest","group":"3_pop@1"},{"command":"git.stashPop","group":"3_pop@2"},{"command":"git.stashDrop","group":"4_drop@1"},{"command":"git.stashDropAll","group":"4_drop@2"},{"command":"git.stashView","when":"config.multiDiffEditor.experimental.enabled","group":"5_preview@1"}],"git.tags":[{"command":"git.createTag","group":"tags@1"},{"command":"git.deleteTag","group":"tags@2"},{"command":"git.deleteRemoteTag","group":"tags@3"}]},"submenus":[{"id":"git.commit","label":"Commit"},{"id":"git.changes","label":"Changes"},{"id":"git.pullpush","label":"Pull, Push"},{"id":"git.branch","label":"Branch"},{"id":"git.remotes","label":"Remote"},{"id":"git.stash","label":"Stash"},{"id":"git.tags","label":"Tags"}],"configuration":{"title":"Git","properties":{"git.enabled":{"type":"boolean","scope":"resource","description":"Whether Git is enabled.","default":true},"git.path":{"type":["string","null","array"],"markdownDescription":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.","default":null,"scope":"machine"},"git.autoRepositoryDetection":{"type":["boolean","string"],"enum":[true,false,"subFolders","openEditors"],"enumDescriptions":["Scan for both subfolders of the current opened folder and parent folders of open files.","Disable automatic repository scanning.","Scan for subfolders of the currently opened folder.","Scan for parent folders of open files."],"description":"Configures when repositories should be automatically detected.","default":true},"git.autorefresh":{"type":"boolean","description":"Whether auto refreshing is enabled.","default":true},"git.autofetch":{"type":["boolean","string"],"enum":[true,false,"all"],"scope":"resource","markdownDescription":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.","default":false,"tags":["usesOnlineServices"]},"git.autofetchPeriod":{"type":"number","scope":"resource","markdownDescription":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.","default":180},"git.defaultBranchName":{"type":"string","markdownDescription":"The name of the default branch (example: main, trunk, development) when initializing a new Git repository. When set to empty, the default branch name configured in Git will be used. **Note:** Requires Git version `2.28.0` or later.","default":"main","scope":"resource"},"git.branchPrefix":{"type":"string","description":"Prefix used when creating a new branch.","default":"","scope":"resource"},"git.branchProtection":{"type":"array","markdownDescription":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.","items":{"type":"string"},"default":[],"scope":"resource"},"git.branchProtectionPrompt":{"type":"string","description":"Controls whether a prompt is being shown before changes are committed to a protected branch.","enum":["alwaysCommit","alwaysCommitToNewBranch","alwaysPrompt"],"enumDescriptions":["Always commit changes to the protected branch.","Always commit changes to a new branch.","Always prompt before changes are committed to a protected branch."],"default":"alwaysPrompt","scope":"resource"},"git.branchValidationRegex":{"type":"string","description":"A regular expression to validate new branch names.","default":""},"git.branchWhitespaceChar":{"type":"string","description":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.","default":"-"},"git.branchRandomName.enable":{"type":"boolean","description":"Controls whether a random name is generated when creating a new branch.","default":false,"scope":"resource"},"git.branchRandomName.dictionary":{"type":"array","markdownDescription":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.","items":{"type":"string","enum":["adjectives","animals","colors","numbers"],"enumDescriptions":["A random adjective","A random animal name","A random color name","A random number between 100 and 999"]},"minItems":1,"maxItems":5,"default":["adjectives","animals"],"scope":"resource"},"git.confirmSync":{"type":"boolean","description":"Confirm before synchronizing Git repositories.","default":true},"git.countBadge":{"type":"string","enum":["all","tracked","off"],"enumDescriptions":["Count all changes.","Count only tracked changes.","Turn off counter."],"description":"Controls the Git count badge.","default":"all","scope":"resource"},"git.checkoutType":{"type":"array","items":{"type":"string","enum":["local","tags","remote"],"enumDescriptions":["Local branches","Tags","Remote branches"]},"uniqueItems":true,"markdownDescription":"Controls what type of Git refs are listed when running `Checkout to...`.","default":["local","remote","tags"]},"git.ignoreLegacyWarning":{"type":"boolean","description":"Ignores the legacy Git warning.","default":false},"git.ignoreMissingGitWarning":{"type":"boolean","description":"Ignores the warning when Git is missing.","default":false},"git.ignoreWindowsGit27Warning":{"type":"boolean","description":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.","default":false},"git.ignoreLimitWarning":{"type":"boolean","description":"Ignores the warning when there are too many changes in a repository.","default":false},"git.ignoreRebaseWarning":{"type":"boolean","description":"Ignores the warning when it looks like the branch might have been rebased when pulling.","default":false},"git.defaultCloneDirectory":{"type":["string","null"],"default":null,"scope":"machine","description":"The default location to clone a Git repository."},"git.useEditorAsCommitInput":{"type":"boolean","description":"Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.","default":true},"git.verboseCommit":{"type":"boolean","scope":"resource","markdownDescription":"Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.","default":false},"git.enableSmartCommit":{"type":"boolean","scope":"resource","description":"Commit all changes when there are no staged changes.","default":false},"git.smartCommitChanges":{"type":"string","enum":["all","tracked"],"enumDescriptions":["Automatically stage all changes.","Automatically stage tracked changes only."],"scope":"resource","description":"Control which changes are automatically staged by Smart Commit.","default":"all"},"git.suggestSmartCommit":{"type":"boolean","scope":"resource","description":"Suggests to enable smart commit (commit all changes when there are no staged changes).","default":true},"git.enableCommitSigning":{"type":"boolean","scope":"resource","description":"Enables commit signing with GPG, X.509, or SSH.","default":false},"git.confirmEmptyCommits":{"type":"boolean","scope":"resource","description":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.","default":true},"git.decorations.enabled":{"type":"boolean","default":true,"description":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view."},"git.enableStatusBarSync":{"type":"boolean","default":true,"description":"Controls whether the Git Sync command appears in the status bar.","scope":"resource"},"git.followTagsWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Push all annotated tags when running the sync command."},"git.replaceTagsWhenPull":{"type":"boolean","scope":"resource","default":false,"description":"Automatically replace the local tags with the remote tags in case of a conflict when running the pull command."},"git.promptToSaveFilesBeforeStash":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before stashing changes."},"git.promptToSaveFilesBeforeCommit":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before committing."},"git.postCommitCommand":{"type":"string","enum":["none","push","sync"],"enumDescriptions":["Don't run any command after a commit.","Run 'git push' after a successful commit.","Run 'git pull' and 'git push' after a successful commit."],"markdownDescription":"Run a git command after a successful commit.","scope":"resource","default":"none"},"git.rememberPostCommitCommand":{"type":"boolean","description":"Remember the last git command that ran after a commit.","scope":"resource","default":false},"git.openAfterClone":{"type":"string","enum":["always","alwaysNewWindow","whenNoFolderOpen","prompt"],"enumDescriptions":["Always open in current window.","Always open in a new window.","Only open in current window when no folder is opened.","Always prompt for action."],"default":"prompt","description":"Controls whether to open a repository automatically after cloning."},"git.showInlineOpenFileAction":{"type":"boolean","default":true,"description":"Controls whether to show an inline Open File action in the Git changes view."},"git.showPushSuccessNotification":{"type":"boolean","description":"Controls whether to show a notification when a push is successful.","default":false},"git.inputValidation":{"type":"boolean","default":false,"description":"Controls whether to show commit message input validation diagnostics."},"git.inputValidationLength":{"type":"number","default":72,"description":"Controls the commit message length threshold for showing a warning."},"git.inputValidationSubjectLength":{"type":["number","null"],"default":50,"markdownDescription":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `#git.inputValidationLength#`."},"git.detectSubmodules":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to automatically detect Git submodules."},"git.detectSubmodulesLimit":{"type":"number","scope":"resource","default":10,"description":"Controls the limit of Git submodules detected."},"git.alwaysShowStagedChangesResourceGroup":{"type":"boolean","scope":"resource","default":false,"description":"Always show the Staged Changes resource group."},"git.alwaysSignOff":{"type":"boolean","scope":"resource","default":false,"description":"Controls the signoff flag for all commits."},"git.ignoreSubmodules":{"type":"boolean","scope":"resource","default":false,"description":"Ignore modifications to submodules in the file tree."},"git.ignoredRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"window","description":"List of Git repositories to ignore."},"git.scanRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","description":"List of paths to search for Git repositories in."},"git.showProgress":{"type":"boolean","description":"Controls whether Git actions should show progress.","default":true,"scope":"resource"},"git.rebaseWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Force Git to use rebase when running the sync command."},"git.pullBeforeCheckout":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out."},"git.fetchOnPull":{"type":"boolean","scope":"resource","default":false,"description":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one."},"git.pruneOnFetch":{"type":"boolean","scope":"resource","default":false,"description":"Prune when fetching."},"git.pullTags":{"type":"boolean","scope":"resource","default":true,"description":"Fetch all tags when pulling."},"git.autoStash":{"type":"boolean","scope":"resource","default":false,"description":"Stash any changes before pulling and restore them after successful pull."},"git.allowForcePush":{"type":"boolean","default":false,"description":"Controls whether force push (with or without lease) is enabled."},"git.useForcePushWithLease":{"type":"boolean","default":true,"description":"Controls whether force pushing uses the safer force-with-lease variant."},"git.useForcePushIfIncludes":{"type":"boolean","default":true,"markdownDescription":"Controls whether force pushing uses the safer force-if-includes variant. Note: This setting requires the `#git.useForcePushWithLease#` setting to be enabled, and Git version `2.30.0` or later."},"git.confirmForcePush":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before force-pushing."},"git.allowNoVerifyCommit":{"type":"boolean","default":false,"description":"Controls whether commits without running pre-commit and commit-msg hooks are allowed."},"git.confirmNoVerifyCommit":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before committing without verification."},"git.closeDiffOnOperation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged."},"git.openDiffOnClick":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened."},"git.supportCancellation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation."},"git.branchSortOrder":{"type":"string","enum":["committerdate","alphabetically"],"default":"committerdate","description":"Controls the sort order for branches."},"git.untrackedChanges":{"type":"string","enum":["mixed","separate","hidden"],"enumDescriptions":["All changes, tracked and untracked, appear together and behave equally.","Untracked changes appear separately in the Source Control view. They are also excluded from several actions.","Untracked changes are hidden and excluded from several actions."],"default":"mixed","description":"Controls how untracked changes behave.","scope":"resource"},"git.requireGitUserConfig":{"type":"boolean","description":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.","default":true,"scope":"resource"},"git.showCommitInput":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the commit input in the Git source control panel."},"git.terminalAuthentication":{"type":"boolean","default":true,"description":"Controls whether to enable VS Code to be the authentication handler for Git processes spawned in the Integrated Terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.terminalGitEditor":{"type":"boolean","default":false,"description":"Controls whether to enable VS Code to be the Git editor for Git processes spawned in the integrated terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.useCommitInputAsStashMessage":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether to use the message from the commit input box as the default stash message."},"git.useIntegratedAskPass":{"type":"boolean","default":true,"description":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version."},"git.githubAuthentication":{"markdownDeprecationMessage":"This setting is now deprecated, please use `#github.gitAuthentication#` instead."},"git.timeline.date":{"type":"string","enum":["committed","authored"],"enumDescriptions":["Use the committed date","Use the authored date"],"default":"committed","description":"Controls which date to use for items in the Timeline view.","scope":"window"},"git.timeline.showAuthor":{"type":"boolean","default":true,"description":"Controls whether to show the commit author in the Timeline view.","scope":"window"},"git.timeline.showUncommitted":{"type":"boolean","default":false,"description":"Controls whether to show uncommitted changes in the Timeline view.","scope":"window"},"git.showActionButton":{"type":"object","additionalProperties":false,"description":"Controls whether an action button is shown in the Source Control view.","properties":{"commit":{"type":"boolean","description":"Show an action button to commit changes when the local branch has modified files ready to be committed."},"publish":{"type":"boolean","description":"Show an action button to publish the local branch when it does not have a tracking remote branch."},"sync":{"type":"boolean","description":"Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch."}},"default":{"commit":true,"publish":true,"sync":true},"scope":"resource"},"git.statusLimit":{"type":"number","scope":"resource","default":10000,"description":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit."},"git.repositoryScanIgnoredFolders":{"type":"array","items":{"type":"string"},"default":["node_modules"],"scope":"resource","markdownDescription":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`."},"git.repositoryScanMaxDepth":{"type":"number","scope":"resource","default":1,"markdownDescription":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit."},"git.commandsToLog":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput)."},"git.mergeEditor":{"type":"boolean","default":false,"markdownDescription":"Open the merge editor for files that are currently under conflict.","scope":"window"},"git.optimisticUpdate":{"type":"boolean","default":true,"markdownDescription":"Controls whether to optimistically update the state of the Source Control view after running git commands.","scope":"resource","tags":["experimental"]},"git.openRepositoryInParentFolders":{"type":"string","enum":["always","never","prompt"],"enumDescriptions":["Always open a repository in parent folders of workspaces or open files.","Never open a repository in parent folders of workspaces or open files.","Prompt before opening a repository the parent folders of workspaces or open files."],"default":"prompt","markdownDescription":"Control whether a repository in parent folders of workspaces or open files should be opened.","scope":"resource"},"git.similarityThreshold":{"type":"number","default":50,"minimum":0,"maximum":100,"markdownDescription":"Controls the threshold of the similarity index (the amount of additions/deletions compared to the file's size) for changes in a pair of added/deleted files to be considered a rename. **Note:** Requires Git version `2.18.0` or later.","scope":"resource"}}},"colors":[{"id":"gitDecoration.addedResourceForeground","description":"Color for added resources.","defaults":{"light":"#587c0c","dark":"#81b88b","highContrast":"#a1e3ad","highContrastLight":"#374e06"}},{"id":"gitDecoration.modifiedResourceForeground","description":"Color for modified resources.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.deletedResourceForeground","description":"Color for deleted resources.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.renamedResourceForeground","description":"Color for renamed or copied resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.untrackedResourceForeground","description":"Color for untracked resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.ignoredResourceForeground","description":"Color for ignored resources.","defaults":{"light":"#8E8E90","dark":"#8C8C8C","highContrast":"#A7A8A9","highContrastLight":"#8e8e90"}},{"id":"gitDecoration.stageModifiedResourceForeground","description":"Color for modified resources which have been staged.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.stageDeletedResourceForeground","description":"Color for deleted resources which have been staged.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.conflictingResourceForeground","description":"Color for resources with conflicts.","defaults":{"light":"#ad0707","dark":"#e4676b","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.submoduleResourceForeground","description":"Color for submodule resources.","defaults":{"light":"#1258a7","dark":"#8db9e2","highContrast":"#8db9e2","highContrastLight":"#1258a7"}}],"configurationDefaults":{"[git-commit]":{"editor.rulers":[50,72],"editor.wordWrap":"off","workbench.editor.restoreViewState":false},"[git-rebase]":{"workbench.editor.restoreViewState":false}},"viewsWelcome":[{"view":"scm","contents":"If you would like to use Git features, please enable Git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"!config.git.enabled"},{"view":"scm","contents":"Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.missing"},{"view":"scm","contents":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isMac"},{"view":"scm","contents":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isWindows"},{"view":"scm","contents":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isLinux"},{"view":"scm","contents":"In order to use Git features, you can open a folder containing a Git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.clone)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"Scanning folder for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"Scanning workspace for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"The folder currently open doesn't have a Git repository. You can initialize a repository which will enable source control features powered by Git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories. You can initialize a repository on a folder which will enable source control features powered by Git.\n[Initialize Repository](command:git.init)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"A Git repository was found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspaces or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspace or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"},{"view":"scm","contents":"The detected Git repository is potentially unsafe as the folder is owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"},{"view":"scm","contents":"The detected Git repositories are potentially unsafe as the folders are owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"},{"view":"scm","contents":"A Git repository was found that was previously closed.\n[Reopen Closed Repository](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found that were previously closed.\n[Reopen Closed Repositories](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"},{"view":"explorer","contents":"You can clone a repository locally.\n[Clone Repository](command:git.clone 'Clone a repository once the Git extension has activated')","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@1"},{"view":"explorer","contents":"To learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@10"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/git","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git-base"},"manifest":{"name":"git-base","displayName":"Git Base","description":"Git static contributions and pickers.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/extension.js","browser":"./dist/browser/extension.js","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"git-base.api.getRemoteSources","title":"Get Remote Sources","category":"Git Base API"}],"menus":{"commandPalette":[{"command":"git-base.api.getRemoteSources","when":"false"}]},"languages":[{"id":"git-commit","aliases":["Git Commit Message","git-commit"],"filenames":["COMMIT_EDITMSG","MERGE_MSG"],"configuration":"./languages/git-commit.language-configuration.json"},{"id":"git-rebase","aliases":["Git Rebase Message","git-rebase"],"filenames":["git-rebase-todo"],"filenamePatterns":["**/rebase-merge/done"],"configuration":"./languages/git-rebase.language-configuration.json"},{"id":"ignore","aliases":["Ignore","ignore"],"extensions":[".gitignore_global",".gitignore",".git-blame-ignore-revs"],"configuration":"./languages/ignore.language-configuration.json"}],"grammars":[{"language":"git-commit","scopeName":"text.git-commit","path":"./syntaxes/git-commit.tmLanguage.json"},{"language":"git-rebase","scopeName":"text.git-rebase","path":"./syntaxes/git-rebase.tmLanguage.json"},{"language":"ignore","scopeName":"source.ignore","path":"./syntaxes/ignore.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/git-base","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github"},"manifest":{"name":"github","displayName":"GitHub","description":"GitHub features for VS Code","publisher":"vscode","license":"MIT","version":"0.0.1","engines":{"vscode":"^1.41.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","icon":"images/icon.png","categories":["Other"],"activationEvents":["*"],"extensionDependencies":["vscode.git-base"],"main":"./dist/extension.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["contribShareMenu","contribEditSessions","canonicalUriProvider","shareProvider"],"contributes":{"commands":[{"command":"github.publish","title":"Publish to GitHub"},{"command":"github.copyVscodeDevLink","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkFile","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkWithoutRange","title":"Copy vscode.dev Link"},{"command":"github.openOnVscodeDev","title":"Open in vscode.dev","icon":"$(globe)"}],"continueEditSession":[{"command":"github.openOnVscodeDev","when":"github.hasGitHubRepo","qualifiedName":"Continue Working in vscode.dev","category":"Remote Repositories","remoteGroup":"virtualfs_44_vscode-vfs_2_web@2"}],"menus":{"commandPalette":[{"command":"github.publish","when":"git-base.gitEnabled && remoteName != 'codespaces'"},{"command":"github.copyVscodeDevLink","when":"false"},{"command":"github.copyVscodeDevLinkFile","when":"false"},{"command":"github.copyVscodeDevLinkWithoutRange","when":"false"},{"command":"github.openOnVscodeDev","when":"false"}],"file/share":[{"command":"github.copyVscodeDevLinkFile","when":"github.hasGitHubRepo && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/context/share":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"explorer/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/lineNumber/context":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editors.files.textFileEditor && config.editor.lineNumbers == on && remoteName != 'codespaces'","group":"1_cutcopypaste@2"},{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editor.notebook && remoteName != 'codespaces'","group":"1_cutcopypaste@2"}],"editor/title/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}]},"configuration":[{"title":"GitHub","properties":{"github.branchProtection":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to query repository rules for GitHub repositories"},"github.gitAuthentication":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to enable automatic GitHub authentication for git commands within VS Code."},"github.gitProtocol":{"type":"string","enum":["https","ssh"],"default":"https","description":"Controls which protocol is used to clone a GitHub repository"}}}],"viewsWelcome":[{"view":"scm","contents":"You can directly publish this folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == folder && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"},{"view":"scm","contents":"You can directly publish a workspace folder to a GitHub repository. Once published, you'll have access to source control features powered by git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"}],"markdown.previewStyles":["./markdown.css"]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/github","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github-authentication"},"manifest":{"name":"github-authentication","displayName":"GitHub Authentication","description":"GitHub Authentication Provider","publisher":"vscode","license":"MIT","version":"0.0.2","engines":{"vscode":"^1.41.0"},"icon":"images/icon.png","categories":["Other"],"api":"none","extensionKind":["ui","workspace"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["github-enterprise.uri"]}},"contributes":{"authentication":[{"label":"GitHub","id":"github"},{"label":"GitHub Enterprise Server","id":"github-enterprise"}],"configuration":{"title":"GitHub Enterprise Server Authentication Provider","properties":{"github-enterprise.uri":{"type":"string","description":"GitHub Enterprise Server URI"}}}},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/github-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.go"},"manifest":{"name":"go","displayName":"Go Language Basics","description":"Provides syntax highlighting and bracket matching in Go files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin worlpaker/go-syntax syntaxes/go.tmLanguage.json ./syntaxes/go.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"go","scopeName":"source.go","path":"./syntaxes/go.tmLanguage.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/go","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.groovy"},"manifest":{"name":"groovy","displayName":"Groovy Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Groovy files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"groovy","aliases":["Groovy","groovy"],"extensions":[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],"filenames":["Jenkinsfile"],"filenamePatterns":["Jenkinsfile*"],"firstLine":"^#!.*\\bgroovy\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"groovy","scopeName":"source.groovy","path":"./syntaxes/groovy.tmLanguage.json"}],"snippets":[{"language":"groovy","path":"./snippets/groovy.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/groovy","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.grunt"},"manifest":{"name":"grunt","publisher":"vscode","description":"Extension to add Grunt capabilities to VS Code.","displayName":"Grunt support for VS Code","version":"1.0.0","private":true,"icon":"images/grunt.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:grunt"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"grunt","type":"object","title":"Grunt","properties":{"grunt.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"grunt","required":["task"],"properties":{"task":{"type":"string","description":"The Grunt task to customize."},"args":{"type":"array","description":"Command line arguments to pass to the grunt task"},"file":{"type":"string","description":"The Grunt file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/grunt","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.gulp"},"manifest":{"name":"gulp","publisher":"vscode","description":"Extension to add Gulp capabilities to VSCode.","displayName":"Gulp support for VSCode","version":"1.0.0","icon":"images/gulp.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:gulp"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"gulp","type":"object","title":"Gulp","properties":{"gulp.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"gulp","required":["task"],"properties":{"task":{"type":"string","description":"The Gulp task to customize."},"file":{"type":"string","description":"The Gulp file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/gulp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.handlebars"},"manifest":{"name":"handlebars","displayName":"Handlebars Language Basics","description":"Provides syntax highlighting and bracket matching in Handlebars files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin daaain/Handlebars grammars/Handlebars.json ./syntaxes/Handlebars.tmLanguage.json"},"categories":["Programming Languages"],"extensionKind":["ui","workspace"],"contributes":{"languages":[{"id":"handlebars","extensions":[".handlebars",".hbs",".hjs"],"aliases":["Handlebars","handlebars"],"mimetypes":["text/x-handlebars-template"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"handlebars","scopeName":"text.html.handlebars","path":"./syntaxes/Handlebars.tmLanguage.json"}],"htmlLanguageParticipants":[{"languageId":"handlebars","autoInsert":true}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/handlebars","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[[2,"property `extensionKind` can be defined only if property `main` is also defined."]]},{"type":0,"identifier":{"id":"vscode.hlsl"},"manifest":{"name":"hlsl","displayName":"HLSL Language Basics","description":"Provides syntax highlighting and bracket matching in HLSL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/hlsl.json ./syntaxes/hlsl.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"hlsl","extensions":[".hlsl",".hlsli",".fx",".fxh",".vsh",".psh",".cginc",".compute"],"aliases":["HLSL","hlsl"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"hlsl","path":"./syntaxes/hlsl.tmLanguage.json","scopeName":"source.hlsl"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/hlsl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html"},"manifest":{"name":"html","displayName":"HTML Language Basics","description":"Provides syntax highlighting, bracket matching & snippets in HTML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"html","extensions":[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],"aliases":["HTML","htm","html","xhtml"],"mimetypes":["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],"configuration":"./language-configuration.json"}],"grammars":[{"scopeName":"text.html.basic","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}},{"language":"html","scopeName":"text.html.derivative","path":"./syntaxes/html-derivative.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}}],"snippets":[{"language":"html","path":"./snippets/html.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/html","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html-language-features"},"manifest":{"name":"html-language-features","displayName":"HTML Language Features","description":"Provides rich language support for HTML and Handlebar files","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"icon":"icons/html.png","activationEvents":["onLanguage:html","onLanguage:handlebars"],"enabledApiProposals":["extensionsAny"],"main":"./client/dist/node/htmlClientMain","browser":"./client/dist/browser/htmlClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"html","order":20,"type":"object","title":"HTML","properties":{"html.completion.attributeDefaultValue":{"type":"string","scope":"resource","enum":["doublequotes","singlequotes","empty"],"enumDescriptions":["Attribute value is set to \"\".","Attribute value is set to ''.","Attribute value is not set."],"default":"doublequotes","markdownDescription":"Controls the default value for attributes when completion is accepted."},"html.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"html.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default HTML formatter."},"html.format.wrapLineLength":{"type":"integer","scope":"resource","default":120,"description":"Maximum amount of characters per line (0 = disable)."},"html.format.unformatted":{"type":["string","null"],"scope":"resource","default":"wbr","markdownDescription":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content."},"html.format.contentUnformatted":{"type":["string","null"],"scope":"resource","default":"pre,code,textarea","markdownDescription":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag."},"html.format.indentInnerHtml":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Indent `` and `` sections."},"html.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text."},"html.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited."},"html.format.indentHandlebars":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Format and indent `{{#foo}}` and `{{/foo}}`."},"html.format.extraLiners":{"type":["string","null"],"scope":"resource","default":"head, body, /html","markdownDescription":"List of tags, comma separated, that should have an extra newline before them. `null` defaults to `\"head, body, /html\"`."},"html.format.wrapAttributes":{"type":"string","scope":"resource","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],"enumDescriptions":["Wrap attributes only when line length is exceeded.","Wrap each attribute except first.","Wrap each attribute except first and keep aligned.","Wrap each attribute.","Wrap when line length is exceeded, align attributes vertically.","Preserve wrapping of attributes.","Preserve wrapping of attributes but align."],"description":"Wrap attributes."},"html.format.wrapAttributesIndentSize":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to `aligned`."},"html.format.templating":{"type":"boolean","scope":"resource","default":false,"description":"Honor django, erb, handlebars and php templating language tags."},"html.format.unformattedContentDelimiter":{"type":"string","scope":"resource","default":"","markdownDescription":"Keep text content together between this string."},"html.suggest.html5":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values."},"html.validate.scripts":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded scripts."},"html.validate.styles":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded styles."},"html.autoCreateQuotes":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `#html.completion.attributeDefaultValue#`."},"html.autoClosingTags":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable autoclosing of HTML tags."},"html.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in hover."},"html.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in hover."},"html.mirrorCursorOnMatchingTag":{"type":"boolean","scope":"resource","default":false,"description":"Enable/disable mirroring cursor on matching HTML tag.","deprecationMessage":"Deprecated in favor of `editor.linkedEditing`"},"html.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the HTML language server."}}},"configurationDefaults":{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.html-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/html-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ini"},"manifest":{"name":"ini","displayName":"Ini Language Basics","description":"Provides syntax highlighting and bracket matching in Ini files.","version":"1.0.0","private":true,"publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ini.tmbundle Syntaxes/Ini.plist ./syntaxes/ini.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ini","extensions":[".ini"],"aliases":["Ini","ini"],"configuration":"./ini.language-configuration.json"},{"id":"properties","extensions":[".conf",".properties",".cfg",".directory",".gitattributes",".gitconfig",".gitmodules",".editorconfig",".repo"],"filenames":["gitconfig",".env"],"filenamePatterns":["**/.config/git/config","**/.git/config"],"aliases":["Properties","properties"],"configuration":"./properties.language-configuration.json"}],"grammars":[{"language":"ini","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"},{"language":"properties","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ini","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ipynb"},"manifest":{"name":"ipynb","displayName":".ipynb Support","description":"Provides basic support for opening and reading Jupyter's .ipynb notebook files","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"enabledApiProposals":["documentPaste","diffContentOptions"],"activationEvents":["onNotebook:jupyter-notebook","onNotebookSerializer:interactive","onNotebookSerializer:repl"],"extensionKind":["workspace","ui"],"main":"./dist/ipynbMain.js","browser":"./dist/browser/ipynbMain.js","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":[{"properties":{"ipynb.pasteImagesAsAttachments.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable/disable pasting of images into Markdown cells in ipynb notebook files. Pasted images are inserted as attachments to the cell.","default":true}}}],"commands":[{"command":"ipynb.newUntitledIpynb","title":"New Jupyter Notebook","shortTitle":"Jupyter Notebook","category":"Create"},{"command":"ipynb.openIpynbInNotebookEditor","title":"Open IPYNB File In Notebook Editor"},{"command":"ipynb.cleanInvalidImageAttachment","title":"Clean Invalid Image Attachment Reference"},{"command":"notebook.cellOutput.copy","title":"Copy Cell Output","category":"Notebook"},{"command":"notebook.cellOutput.openInTextEditor","title":"Open Cell Output in Text Editor","category":"Notebook"}],"notebooks":[{"type":"jupyter-notebook","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"default"}],"notebookRenderer":[{"id":"vscode.markdown-it-cell-attachment-renderer","displayName":"Markdown-It ipynb Cell Attachment renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/cellAttachmentRenderer.js"}}],"menus":{"file/newFile":[{"command":"ipynb.newUntitledIpynb","group":"notebook"}],"commandPalette":[{"command":"ipynb.newUntitledIpynb"},{"command":"ipynb.openIpynbInNotebookEditor","when":"false"},{"command":"ipynb.cleanInvalidImageAttachment","when":"false"},{"command":"notebook.cellOutput.copy","when":"notebookCellHasOutputs"},{"command":"notebook.cellOutput.openInTextEditor","when":"false"}],"webview/context":[{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'image'"},{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'text'"},{"command":"notebook.cellOutput.openInTextEditor","when":"webviewId == 'notebook.output' && webviewSection == 'text'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ipynb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.jake"},"manifest":{"name":"jake","publisher":"vscode","description":"Extension to add Jake capabilities to VS Code.","displayName":"Jake support for VS Code","icon":"images/cowboy_hat.png","version":"1.0.0","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:jake"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"jake","type":"object","title":"Jake","properties":{"jake.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"jake","required":["task"],"properties":{"task":{"type":"string","description":"The Jake task to customize."},"file":{"type":"string","description":"The Jake file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/jake","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.java"},"manifest":{"name":"java","displayName":"Java Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Java files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redhat-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"java","extensions":[".java",".jav"],"aliases":["Java","java"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"java","scopeName":"source.java","path":"./syntaxes/java.tmLanguage.json"}],"snippets":[{"language":"java","path":"./snippets/java.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/java","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.javascript"},"manifest":{"name":"javascript","displayName":"JavaScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in JavaScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[javascript]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"javascriptreact","aliases":["JavaScript JSX","JavaScript React","jsx"],"extensions":[".jsx"],"configuration":"./javascript-language-configuration.json"},{"id":"javascript","aliases":["JavaScript","javascript","js"],"extensions":[".js",".es6",".mjs",".cjs",".pac"],"filenames":["jakefile"],"firstLine":"^#!.*\\bnode","mimetypes":["text/javascript"],"configuration":"./javascript-language-configuration.json"},{"id":"jsx-tags","aliases":[],"configuration":"./tags-language-configuration.json"}],"grammars":[{"language":"javascriptreact","scopeName":"source.js.jsx","path":"./syntaxes/JavaScriptReact.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"javascript","scopeName":"source.js","path":"./syntaxes/JavaScript.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"source.js.regexp","path":"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],"semanticTokenScopes":[{"language":"javascript","scopes":{"property":["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],"variable":["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],"function":["entity.name.function.js"],"namespace":["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{"language":"javascriptreact","scopes":{"property":["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],"variable":["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],"function":["entity.name.function.jsx"],"namespace":["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],"snippets":[{"language":"javascript","path":"./snippets/javascript.code-snippets"},{"language":"javascriptreact","path":"./snippets/javascript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/javascript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json"},"manifest":{"name":"json","displayName":"JSON Language Basics","description":"Provides syntax highlighting & bracket matching in JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"json","aliases":["JSON","json"],"extensions":[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".ts.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],"filenames":["composer.lock",".watchmanconfig"],"mimetypes":["application/json","application/manifest+json"],"configuration":"./language-configuration.json"},{"id":"jsonc","aliases":["JSON with Comments"],"extensions":[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc"],"filenames":["babel.config.json",".babelrc.json",".ember-cli","typedoc.json"],"configuration":"./language-configuration.json"},{"id":"jsonl","aliases":["JSON Lines"],"extensions":[".jsonl"],"filenames":[],"configuration":"./language-configuration.json"},{"id":"snippets","aliases":["Code Snippets"],"extensions":[".code-snippets"],"filenamePatterns":["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"json","scopeName":"source.json","path":"./syntaxes/JSON.tmLanguage.json"},{"language":"jsonc","scopeName":"source.json.comments","path":"./syntaxes/JSONC.tmLanguage.json"},{"language":"jsonl","scopeName":"source.json.lines","path":"./syntaxes/JSONL.tmLanguage.json"},{"language":"snippets","scopeName":"source.json.comments.snippets","path":"./syntaxes/snippets.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/json","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json-language-features"},"manifest":{"name":"json-language-features","displayName":"JSON Language Features","description":"Provides rich language support for JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"enabledApiProposals":["extensionsAny"],"icon":"icons/json.png","activationEvents":["onLanguage:json","onLanguage:jsonc","onLanguage:snippets"],"main":"./client/dist/node/jsonClientMain","browser":"./client/dist/browser/jsonClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"json","order":20,"type":"object","title":"JSON","properties":{"json.schemas":{"type":"array","scope":"resource","description":"Associate schemas to JSON files in the current project.","items":{"type":"object","default":{"fileMatch":["/myfile"],"url":"schemaURL"},"properties":{"url":{"type":"string","default":"/user.schema.json","description":"A URL or absolute file path to a schema. Can be a relative path (starting with './') in workspace and workspace folder settings."},"fileMatch":{"type":"array","items":{"type":"string","default":"MyFile.json","description":"A file pattern that can contain '*' and '**' to match against when resolving JSON files to schemas. When beginning with '!', it defines an exclusion pattern."},"minItems":1,"description":"An array of file patterns to match against when resolving JSON files to schemas. `*` and '**' can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern."},"schema":{"$ref":"http://json-schema.org/draft-07/schema#","description":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."}}}},"json.validate.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable JSON validation."},"json.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default JSON formatter"},"json.format.keepLines":{"type":"boolean","scope":"window","default":false,"description":"Keep all existing new lines when formatting."},"json.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the JSON language server."},"json.colorDecorators.enable":{"type":"boolean","scope":"window","default":true,"description":"Enables or disables color decorators","deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},"json.maxItemsComputed":{"type":"number","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"json.schemaDownload.enable":{"type":"boolean","default":true,"description":"When enabled, JSON schemas can be fetched from http and https locations.","tags":["usesOnlineServices"]}}},"configurationDefaults":{"[json]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.schema.json","url":"http://json-schema.org/draft-07/schema#"}],"commands":[{"command":"json.clearCache","title":"Clear Schema Cache","category":"JSON"},{"command":"json.sort","title":"Sort Document","category":"JSON"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/json-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.julia"},"manifest":{"name":"julia","displayName":"Julia Language Basics","description":"Provides syntax highlighting & bracket matching in Julia files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia grammars/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"],"firstLine":"^#!\\s*/.*\\bjulia[0-9.-]*\\b","configuration":"./language-configuration.json"},{"id":"juliamarkdown","aliases":["Julia Markdown","juliamarkdown"],"extensions":[".jmd"]}],"grammars":[{"language":"julia","scopeName":"source.julia","path":"./syntaxes/julia.tmLanguage.json","embeddedLanguages":{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}]}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/julia","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.latex"},"manifest":{"name":"latex","displayName":"LaTeX Language Basics","description":"Provides syntax highlighting and bracket matching for TeX, LaTeX and BibTeX.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"tex","aliases":["TeX","tex"],"extensions":[".sty",".cls",".bbx",".cbx"],"configuration":"latex-language-configuration.json"},{"id":"latex","aliases":["LaTeX","latex"],"extensions":[".tex",".ltx",".ctx"],"configuration":"latex-language-configuration.json"},{"id":"bibtex","aliases":["BibTeX","bibtex"],"extensions":[".bib"]},{"id":"cpp_embedded_latex","configuration":"latex-cpp-embedded-language-configuration.json","aliases":[]},{"id":"markdown_latex_combined","configuration":"markdown-latex-combined-language-configuration.json","aliases":[]}],"grammars":[{"language":"tex","scopeName":"text.tex","path":"./syntaxes/TeX.tmLanguage.json"},{"language":"latex","scopeName":"text.tex.latex","path":"./syntaxes/LaTeX.tmLanguage.json","embeddedLanguages":{"source.cpp":"cpp_embedded_latex","source.css":"css","text.html":"html","source.java":"java","source.js":"javascript","source.julia":"julia","source.lua":"lua","source.python":"python","source.ruby":"ruby","source.ts":"typescript","text.xml":"xml","source.yaml":"yaml","meta.embedded.markdown_latex_combined":"markdown_latex_combined"}},{"language":"bibtex","scopeName":"text.bibtex","path":"./syntaxes/Bibtex.tmLanguage.json"},{"language":"markdown_latex_combined","scopeName":"text.tex.markdown_latex_combined","path":"./syntaxes/markdown-latex-combined.tmLanguage.json"},{"language":"cpp_embedded_latex","scopeName":"source.cpp.embedded.latex","path":"./syntaxes/cpp-grammar-bailout.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/latex","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.less"},"manifest":{"name":"less","displayName":"Less Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Less files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"less","aliases":["Less","less"],"extensions":[".less"],"mimetypes":["text/x-less","text/less"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"less","scopeName":"source.css.less","path":"./syntaxes/less.tmLanguage.json"}],"problemMatchers":[{"name":"lessc","label":"Lessc compiler","owner":"lessc","source":"less","fileLocation":"absolute","pattern":{"regexp":"(.*)\\sin\\s(.*)\\son line\\s(\\d+),\\scolumn\\s(\\d+)","message":1,"file":2,"line":3,"column":4}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/less","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.log"},"manifest":{"name":"log","displayName":"Log","description":"Provides syntax highlighting for files with .log extension.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin emilast/vscode-logfile-highlighter syntaxes/log.tmLanguage ./syntaxes/log.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"log","extensions":[".log","*.log.?"],"aliases":["Log"]}],"grammars":[{"language":"log","scopeName":"text.log","path":"./syntaxes/log.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/log","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.lua"},"manifest":{"name":"lua","displayName":"Lua Language Basics","description":"Provides syntax highlighting and bracket matching in Lua files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"lua","extensions":[".lua"],"aliases":["Lua","lua"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"lua","scopeName":"source.lua","path":"./syntaxes/lua.tmLanguage.json","tokenTypes":{"comment.line.double-dash.doc.lua":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/lua","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.make"},"manifest":{"name":"make","displayName":"Make Language Basics","description":"Provides syntax highlighting and bracket matching in Make files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin fadeevab/make.tmbundle Syntaxes/Makefile.plist ./syntaxes/make.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"makefile","aliases":["Makefile","makefile"],"extensions":[".mak",".mk"],"filenames":["Makefile","makefile","GNUmakefile","OCamlMakefile"],"firstLine":"^#!\\s*/usr/bin/make","configuration":"./language-configuration.json"}],"grammars":[{"language":"makefile","scopeName":"source.makefile","path":"./syntaxes/make.tmLanguage.json","tokenTypes":{"string.interpolated":"other"}}],"configurationDefaults":{"[makefile]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/make","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown"},"manifest":{"name":"markdown","displayName":"Markdown Language Basics","description":"Provides snippets and syntax highlighting for Markdown.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"markdown","aliases":["Markdown","markdown"],"extensions":[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"markdown","scopeName":"text.html.markdown","path":"./syntaxes/markdown.tmLanguage.json","embeddedLanguages":{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"},"unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],"snippets":[{"language":"markdown","path":"./snippets/markdown.code-snippets"}],"configurationDefaults":{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/markdown-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-language-features"},"manifest":{"name":"markdown-language-features","displayName":"Markdown Language Features","description":"Provides rich language support for Markdown.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Programming Languages"],"enabledApiProposals":["documentPaste"],"activationEvents":["onLanguage:markdown","onCommand:markdown.api.render","onCommand:markdown.api.reloadPlugins","onWebviewPanel:markdown.preview"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Required for loading styles configured in the workspace.","restrictedConfigurations":["markdown.styles"]}},"contributes":{"notebookRenderer":[{"id":"vscode.markdown-it-renderer","displayName":"Markdown it renderer","entrypoint":"./notebook-out/index.js","mimeTypes":["text/markdown","text/latex","text/x-css","text/x-html","text/x-json","text/x-typescript","text/x-abap","text/x-apex","text/x-azcli","text/x-bat","text/x-cameligo","text/x-clojure","text/x-coffee","text/x-cpp","text/x-csharp","text/x-csp","text/x-css","text/x-dart","text/x-dockerfile","text/x-ecl","text/x-fsharp","text/x-go","text/x-graphql","text/x-handlebars","text/x-hcl","text/x-html","text/x-ini","text/x-java","text/x-javascript","text/x-julia","text/x-kotlin","text/x-less","text/x-lexon","text/x-lua","text/x-m3","text/x-markdown","text/x-mips","text/x-msdax","text/x-mysql","text/x-objective-c/objective","text/x-pascal","text/x-pascaligo","text/x-perl","text/x-pgsql","text/x-php","text/x-postiats","text/x-powerquery","text/x-powershell","text/x-pug","text/x-python","text/x-r","text/x-razor","text/x-redis","text/x-redshift","text/x-restructuredtext","text/x-ruby","text/x-rust","text/x-sb","text/x-scala","text/x-scheme","text/x-scss","text/x-shell","text/x-solidity","text/x-sophia","text/x-sql","text/x-st","text/x-swift","text/x-systemverilog","text/x-tcl","text/x-twig","text/x-typescript","text/x-vb","text/x-xml","text/x-yaml","application/json"]}],"commands":[{"command":"_markdown.copyImage","title":"Copy Image","category":"Markdown"},{"command":"markdown.showPreview","title":"Open Preview","category":"Markdown","icon":{"light":"./media/preview-light.svg","dark":"./media/preview-dark.svg"}},{"command":"markdown.showPreviewToSide","title":"Open Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showLockedPreviewToSide","title":"Open Locked Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showSource","title":"Show Source","category":"Markdown","icon":"$(go-to-file)"},{"command":"markdown.showPreviewSecuritySelector","title":"Change Preview Security Settings","category":"Markdown"},{"command":"markdown.preview.refresh","title":"Refresh Preview","category":"Markdown"},{"command":"markdown.preview.toggleLock","title":"Toggle Preview Locking","category":"Markdown"},{"command":"markdown.findAllFileReferences","title":"Find File References","category":"Markdown"},{"command":"markdown.editor.insertLinkFromWorkspace","title":"Insert Link to File in Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"},{"command":"markdown.editor.insertImageFromWorkspace","title":"Insert Image from Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"}],"menus":{"webview/context":[{"command":"_markdown.copyImage","when":"webviewId == 'markdown.preview' && webviewSection == 'image'"}],"editor/title":[{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused && !hasCustomMarkdownPreview","alt":"markdown.showPreview","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"}],"explorer/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"navigation"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown","group":"4_search"}],"editor/title/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"1_open"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown"}],"commandPalette":[{"command":"_markdown.copyImage","when":"false"},{"command":"markdown.showPreview","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showLockedPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.showPreviewSecuritySelector","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.refresh","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.findAllFileReferences","when":"editorLangId == markdown"}]},"keybindings":[{"command":"markdown.showPreview","key":"shift+ctrl+v","mac":"shift+cmd+v","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewToSide","key":"ctrl+k v","mac":"cmd+k v","when":"editorLangId == markdown && !notebookEditorFocused"}],"configuration":{"type":"object","title":"Markdown","order":20,"properties":{"markdown.styles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\\' need to be written as '\\\\'.","scope":"resource"},"markdown.preview.breaks":{"type":"boolean","default":false,"markdownDescription":"Sets how line-breaks are rendered in the Markdown preview. Setting it to `true` creates a `
` for newlines inside paragraphs.","scope":"resource"},"markdown.preview.linkify":{"type":"boolean","default":true,"description":"Convert URL-like text to links in the Markdown preview.","scope":"resource"},"markdown.preview.typographer":{"type":"boolean","default":false,"description":"Enable some language-neutral replacement and quotes beautification in the Markdown preview.","scope":"resource"},"markdown.preview.fontFamily":{"type":"string","default":"-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif","description":"Controls the font family used in the Markdown preview.","scope":"resource"},"markdown.preview.fontSize":{"type":"number","default":14,"description":"Controls the font size in pixels used in the Markdown preview.","scope":"resource"},"markdown.preview.lineHeight":{"type":"number","default":1.6,"description":"Controls the line height used in the Markdown preview. This number is relative to the font size.","scope":"resource"},"markdown.preview.scrollPreviewWithEditor":{"type":"boolean","default":true,"description":"When a Markdown editor is scrolled, update the view of the preview.","scope":"resource"},"markdown.preview.markEditorSelection":{"type":"boolean","default":true,"description":"Mark the current editor selection in the Markdown preview.","scope":"resource"},"markdown.preview.scrollEditorWithPreview":{"type":"boolean","default":true,"description":"When a Markdown preview is scrolled, update the view of the editor.","scope":"resource"},"markdown.preview.doubleClickToSwitchToEditor":{"type":"boolean","default":true,"description":"Double-click in the Markdown preview to switch to the editor.","scope":"resource"},"markdown.preview.openMarkdownLinks":{"type":"string","default":"inPreview","description":"Controls how links to other Markdown files in the Markdown preview should be opened.","scope":"resource","enum":["inPreview","inEditor"],"enumDescriptions":["Try to open links in the Markdown preview.","Try to open links in the editor."]},"markdown.links.openLocation":{"type":"string","default":"currentGroup","description":"Controls where links in Markdown files should be opened.","scope":"resource","enum":["currentGroup","beside"],"enumDescriptions":["Open links in the active editor group.","Open links beside the active editor."]},"markdown.suggest.paths.enabled":{"type":"boolean","default":true,"description":"Enable path suggestions while writing links in Markdown files.","scope":"resource"},"markdown.suggest.paths.includeWorkspaceHeaderCompletions":{"type":"string","default":"onDoubleHash","scope":"resource","markdownDescription":"Enable suggestions for headers in other Markdown files in the current workspace. Accepting one of these suggestions inserts the full path to header in that file, for example: `[link text](/path/to/file.md#header)`.","enum":["never","onDoubleHash","onSingleOrDoubleHash"],"markdownEnumDescriptions":["Disable workspace header suggestions.","Enable workspace header suggestions after typing `##` in a path, for example: `[link text](##`.","Enable workspace header suggestions after typing either `##` or `#` in a path, for example: `[link text](#` or `[link text](##`."]},"markdown.trace.extension":{"type":"string","enum":["off","verbose"],"default":"off","description":"Enable debug logging for the Markdown extension.","scope":"window"},"markdown.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Markdown language server."},"markdown.server.log":{"type":"string","scope":"window","enum":["off","debug","trace"],"default":"off","description":"Controls the logging level of the Markdown language server."},"markdown.editor.drop.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable dropping files into a Markdown editor while holding Shift. Requires enabling `#editor.dropIntoEditor.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not dropping into a code block or other special element. Use the drop widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.drop.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are dropped into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied dropped files should be created","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable pasting files into a Markdown editor to create Markdown links. Requires enabling `#editor.pasteAs.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.filePaste.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are pasted into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied files should be created.","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.videoSnippet":{"type":"string","markdownDescription":"Snippet used when adding videos to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the video file.\n- `${title}` — The title used for the video. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.filePaste.audioSnippet":{"type":"string","markdownDescription":"Snippet used when adding audio to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the audio file.\n- `${title}` — The title used for the audio. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.pasteUrlAsFormattedLink.enabled":{"type":"string","scope":"resource","markdownDescription":"Controls if Markdown links are created when URLs are pasted into a Markdown editor. Requires enabling `#editor.pasteAs.enabled#`.","default":"smartWithSelection","enum":["always","smart","smartWithSelection","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Smartly create Markdown links by default when you have selected text and are not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.validate.enabled":{"type":"boolean","scope":"resource","description":"Enable all error reporting in Markdown files.","default":false},"markdown.validate.referenceLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate reference links in Markdown files, for example: `[link][ref]`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fragmentLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate fragment links to headers in the current Markdown file, for example: `[link](#header)`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate links to other files in Markdown files, for example `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.markdownFragmentLinks":{"type":"string","scope":"resource","markdownDescription":"Validate the fragment part of links to headers in other files in Markdown files, for example: `[link](/path/to/file.md#header)`. Inherits the setting value from `#markdown.validate.fragmentLinks.enabled#` by default.","default":"inherit","enum":["inherit","ignore","warning","error"]},"markdown.validate.ignoredLinks":{"type":"array","scope":"resource","markdownDescription":"Configure links that should not be validated. For example adding `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory.","items":{"type":"string"}},"markdown.validate.unusedLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate link definitions that are unused in the current file.","default":"hint","enum":["ignore","hint","warning","error"]},"markdown.validate.duplicateLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate duplicated definitions in the current file.","default":"warning","enum":["ignore","warning","error"]},"markdown.updateLinksOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each file move.","Always update links automatically.","Never try to update link and don't prompt."],"default":"never","markdownDescription":"Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `#markdown.updateLinksOnFileMove.include#` to configure which files trigger link updates.","scope":"window"},"markdown.updateLinksOnFileMove.include":{"type":"array","markdownDescription":"Glob patterns that specifies files that trigger automatic link updates. See `#markdown.updateLinksOnFileMove.enabled#` for details about this feature.","scope":"window","items":{"type":"string","description":"The glob pattern to match file paths against. Set to true to enable the pattern."},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"]},"markdown.updateLinksOnFileMove.enableForDirectories":{"type":"boolean","default":true,"description":"Enable updating links when a directory is moved or renamed in the workspace.","scope":"window"},"markdown.occurrencesHighlight.enabled":{"type":"boolean","default":false,"description":"Enable highlighting link occurrences in the current document.","scope":"resource"},"markdown.copyFiles.destination":{"type":"object","markdownDescription":"Configures the path and file name of files created by copy/paste or drag and drop. This is a map of globs that match against a Markdown document path to the destination path where the new file should be created.\n\nThe destination path may use the following variables:\n\n- `${documentDirName}` — Absolute parent directory path of the Markdown document, e.g. `/Users/me/myProject/docs`.\n- `${documentRelativeDirName}` — Relative parent directory path of the Markdown document, e.g. `docs`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${documentFileName}` — The full filename of the Markdown document, e.g. `README.md`.\n- `${documentBaseName}` — The basename of the Markdown document, e.g. `README`.\n- `${documentExtName}` — The extension of the Markdown document, e.g. `md`.\n- `${documentFilePath}` — Absolute path of the Markdown document, e.g. `/Users/me/myProject/docs/README.md`.\n- `${documentRelativeFilePath}` — Relative path of the Markdown document, e.g. `docs/README.md`. This is the same as `${documentFilePath}` if the file is not part of a workspace.\n- `${documentWorkspaceFolder}` — The workspace folder for the Markdown document, e.g. `/Users/me/myProject`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${fileName}` — The file name of the dropped file, e.g. `image.png`.\n- `${fileExtName}` — The extension of the dropped file, e.g. `png`.","additionalProperties":{"type":"string"}},"markdown.copyFiles.overwriteBehavior":{"type":"string","markdownDescription":"Controls if files created by drop or paste should overwrite existing files.","default":"nameIncrementally","enum":["nameIncrementally","overwrite"],"markdownEnumDescriptions":["If a file with the same name already exists, append a number to the file name, for example: `image.png` becomes `image-1.png`.","If a file with the same name already exists, overwrite it."]},"markdown.preferredMdPathExtensionStyle":{"type":"string","default":"auto","markdownDescription":"Controls if file extensions (for example `.md`) are added or not for links to Markdown files. This setting is used when file paths are added by tooling such as path completions or file renames.","enum":["auto","includeExtension","removeExtension"],"markdownEnumDescriptions":["For existing paths, try to maintain the file extension style. For new paths, add file extensions.","Prefer including the file extension. For example, path completions to a file named `file.md` will insert `file.md`.","Prefer removing the file extension. For example, path completions to a file named `file.md` will insert `file` without the `.md`."]},"markdown.experimental.updateLinksOnPaste":{"type":"boolean","default":false,"markdownDescription":"Enable/disable automatic updating of links in text that is copied and pasted from one Markdown editor to another.","scope":"resource","tags":["experimental"]}}},"configurationDefaults":{"[markdown]":{"editor.wordWrap":"on","editor.quickSuggestions":{"comments":"off","strings":"off","other":"off"}}},"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"}],"markdown.previewStyles":["./media/markdown.css","./media/highlight.css"],"markdown.previewScripts":["./media/index.js"],"customEditors":[{"viewType":"vscode.markdown.preview.editor","displayName":"Markdown Preview","priority":"option","selector":[{"filenamePattern":"*.md"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/markdown-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-math"},"manifest":{"name":"markdown-math","displayName":"Markdown Math","description":"Adds math support to Markdown in notebooks.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.54.0"},"categories":["Other","Programming Languages"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"main":"./dist/extension","browser":"./dist/browser/extension","activationEvents":[],"contributes":{"languages":[{"id":"markdown-math","aliases":[]}],"grammars":[{"language":"markdown-math","scopeName":"text.html.markdown.math","path":"./syntaxes/md-math.tmLanguage.json"},{"scopeName":"markdown.math.block","path":"./syntaxes/md-math-block.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}},{"scopeName":"markdown.math.inline","path":"./syntaxes/md-math-inline.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex","punctuation.definition.math.end.markdown":"latex"}}],"notebookRenderer":[{"id":"vscode.markdown-it-katex-extension","displayName":"Markdown it KaTeX renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/katex.js"}}],"markdown.markdownItPlugins":true,"markdown.previewStyles":["./notebook-out/katex.min.css","./preview-styles/index.css"],"configuration":[{"title":"Markdown Math","properties":{"markdown.math.enabled":{"type":"boolean","default":true,"description":"Enable/disable rendering math in the built-in Markdown preview."},"markdown.math.macros":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"A collection of custom macros. Each macro is a key-value pair where the key is a new command name and the value is the expansion of the macro.","scope":"resource"}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/markdown-math","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.media-preview"},"manifest":{"name":"media-preview","displayName":"Media Preview","description":"Provides VS Code's built-in previews for images, audio, and video","extensionKind":["ui","workspace"],"version":"1.0.0","publisher":"vscode","icon":"icon.png","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension.js","categories":["Other"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"type":"object","title":"Media Previewer","properties":{"mediaPreview.video.autoPlay":{"type":"boolean","default":false,"markdownDescription":"Start playing videos on mute automatically."},"mediaPreview.video.loop":{"type":"boolean","default":false,"markdownDescription":"Loop videos over again automatically."}}},"customEditors":[{"viewType":"imagePreview.previewEditor","displayName":"Image Preview","priority":"builtin","selector":[{"filenamePattern":"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif}"}]},{"viewType":"vscode.audioPreview","displayName":"Audio Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp3,wav,ogg,oga}"}]},{"viewType":"vscode.videoPreview","displayName":"Video Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp4,webm}"}]}],"commands":[{"command":"imagePreview.zoomIn","title":"Zoom in","category":"Image Preview"},{"command":"imagePreview.zoomOut","title":"Zoom out","category":"Image Preview"},{"command":"imagePreview.copyImage","title":"Copy","category":"Image Preview"}],"menus":{"commandPalette":[{"command":"imagePreview.zoomIn","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.zoomOut","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.copyImage","when":"false"}],"webview/context":[{"command":"imagePreview.copyImage","when":"webviewId == 'imagePreview.previewEditor'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/media-preview","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.merge-conflict"},"manifest":{"name":"merge-conflict","publisher":"vscode","displayName":"Merge Conflict","description":"Highlighting and commands for inline merge conflicts.","icon":"media/icon.png","version":"1.0.0","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.5.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/mergeConflictMain","browser":"./dist/browser/mergeConflictMain","contributes":{"commands":[{"category":"Merge Conflict","title":"Accept All Current","original":"Accept All Current","command":"merge-conflict.accept.all-current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Incoming","original":"Accept All Incoming","command":"merge-conflict.accept.all-incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Both","original":"Accept All Both","command":"merge-conflict.accept.all-both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Current","original":"Accept Current","command":"merge-conflict.accept.current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Incoming","original":"Accept Incoming","command":"merge-conflict.accept.incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Selection","original":"Accept Selection","command":"merge-conflict.accept.selection","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Both","original":"Accept Both","command":"merge-conflict.accept.both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Next Conflict","original":"Next Conflict","command":"merge-conflict.next","enablement":"!isMergeEditor","icon":"$(arrow-down)"},{"category":"Merge Conflict","title":"Previous Conflict","original":"Previous Conflict","command":"merge-conflict.previous","enablement":"!isMergeEditor","icon":"$(arrow-up)"},{"category":"Merge Conflict","title":"Compare Current Conflict","original":"Compare Current Conflict","command":"merge-conflict.compare","enablement":"!isMergeEditor"}],"menus":{"scm/resourceState/context":[{"command":"merge-conflict.accept.all-current","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"merge-conflict.accept.all-incoming","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"}],"editor/title":[{"command":"merge-conflict.previous","group":"navigation@1","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"},{"command":"merge-conflict.next","group":"navigation@2","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"}]},"configuration":{"title":"Merge Conflict","properties":{"merge-conflict.codeLens.enabled":{"type":"boolean","description":"Create a CodeLens for merge conflict blocks within editor.","default":true},"merge-conflict.decorators.enabled":{"type":"boolean","description":"Create decorators for merge conflict blocks within editor.","default":true},"merge-conflict.autoNavigateNextConflict.enabled":{"type":"boolean","description":"Whether to automatically navigate to the next merge conflict after resolving a merge conflict.","default":false},"merge-conflict.diffViewPosition":{"type":"string","enum":["Current","Beside","Below"],"description":"Controls where the diff view should be opened when comparing changes in merge conflicts.","enumDescriptions":["Open the diff view in the current editor group.","Open the diff view next to the current editor group.","Open the diff view below the current editor group."],"default":"Current"}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/merge-conflict","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.microsoft-authentication"},"manifest":{"name":"microsoft-authentication","publisher":"vscode","license":"MIT","displayName":"Microsoft Account","description":"Microsoft authentication provider","version":"0.0.1","engines":{"vscode":"^1.42.0"},"icon":"media/icon.png","categories":["Other"],"activationEvents":[],"enabledApiProposals":["idToken","authGetSessions"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"extensionKind":["ui","workspace"],"contributes":{"authentication":[{"label":"Microsoft","id":"microsoft"},{"label":"Microsoft Sovereign Cloud","id":"microsoft-sovereign-cloud"}],"configuration":[{"title":"Microsoft Sovereign Cloud","properties":{"microsoft-sovereign-cloud.environment":{"type":"string","markdownDescription":"The Sovereign Cloud to use for authentication. If you select `custom`, you must also set the `#microsoft-sovereign-cloud.customEnvironment#` setting.","enum":["ChinaCloud","USGovernment","custom"],"enumDescriptions":["Azure China","Azure US Government","A custom Microsoft Sovereign Cloud"]},"microsoft-sovereign-cloud.customEnvironment":{"type":"object","additionalProperties":true,"markdownDescription":"The custom configuration for the Sovereign Cloud to use with the Microsoft Sovereign Cloud authentication provider. This along with setting `#microsoft-sovereign-cloud.environment#` to `custom` is required to use this feature.","properties":{"name":{"type":"string","description":"The name of the custom Sovereign Cloud."},"portalUrl":{"type":"string","description":"The portal URL for the custom Sovereign Cloud."},"managementEndpointUrl":{"type":"string","description":"The management endpoint for the custom Sovereign Cloud."},"resourceManagerEndpointUrl":{"type":"string","description":"The resource manager endpoint for the custom Sovereign Cloud."},"activeDirectoryEndpointUrl":{"type":"string","description":"The Active Directory endpoint for the custom Sovereign Cloud."},"activeDirectoryResourceId":{"type":"string","description":"The Active Directory resource ID for the custom Sovereign Cloud."}},"required":["name","portalUrl","managementEndpointUrl","resourceManagerEndpointUrl","activeDirectoryEndpointUrl","activeDirectoryResourceId"]}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/microsoft-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug","uuid":"25629058-ddac-4e17-abba-74678e126c5d"},"manifest":{"name":"js-debug","displayName":"JavaScript Debugger","version":"1.91.0","publisher":"ms-vscode","author":{"name":"Microsoft Corporation"},"keywords":["pwa","javascript","node","chrome","debugger"],"description":"An extension for debugging Node.js programs and Chrome.","license":"MIT","engines":{"vscode":"^1.80.0","node":">=10"},"icon":"resources/logo.png","categories":["Debuggers"],"private":true,"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-pwa.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-pwa/issues"},"prettier":{"trailingComma":"all","singleQuote":true,"arrowParens":"avoid","printWidth":100,"tabWidth":2},"main":"./src/extension.js","enabledApiProposals":["portsAttributes","workspaceTrust","tunnels"],"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Trust is required to debug code in this workspace."}},"activationEvents":["onDebugDynamicConfigurations","onDebugInitialConfigurations","onDebugResolve:pwa-node","onDebugResolve:node-terminal","onDebugResolve:pwa-extensionHost","onDebugResolve:pwa-chrome","onDebugResolve:pwa-msedge","onDebugResolve:node","onDebugResolve:chrome","onDebugResolve:extensionHost","onDebugResolve:msedge","onCommand:extension.js-debug.clearAutoAttachVariables","onCommand:extension.js-debug.setAutoAttachVariables","onCommand:extension.js-debug.autoAttachToProcess","onCommand:extension.js-debug.pickNodeProcess","onCommand:extension.js-debug.requestCDPProxy"],"contributes":{"menus":{"commandPalette":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","when":"debugType == pwa-extensionHost && debugState == stopped || debugType == node-terminal && debugState == stopped || debugType == pwa-node && debugState == stopped || debugType == pwa-chrome && debugState == stopped || debugType == pwa-msedge && debugState == stopped"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && !jsDebugIsProfiling || debugType == node-terminal && inDebugMode && !jsDebugIsProfiling || debugType == pwa-node && inDebugMode && !jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && !jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && jsDebugIsProfiling || debugType == node-terminal && inDebugMode && jsDebugIsProfiling || debugType == pwa-node && inDebugMode && jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && jsDebugIsProfiling"},{"command":"extension.js-debug.revealPage","when":"false"},{"command":"extension.js-debug.debugLink","title":"Open Link","when":"!isWeb"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.callers.add","title":"Exclude caller from pausing in the current location","when":"debugType == pwa-extensionHost && debugState == \"stopped\" || debugType == node-terminal && debugState == \"stopped\" || debugType == pwa-node && debugState == \"stopped\" || debugType == pwa-chrome && debugState == \"stopped\" || debugType == pwa-msedge && debugState == \"stopped\""},{"command":"extension.js-debug.callers.goToCaller","when":"false"},{"command":"extension.js-debug.callers.gotToTarget","when":"false"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.disableSourceMapStepping","when":"!jsDebugIsMapSteppingDisabled"}],"debug/callstack/context":[{"command":"extension.js-debug.revealPage","group":"navigation","when":"debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.toggleSkippingFile","group":"navigation","when":"debugType == pwa-extensionHost && callStackItemType == 'session' || debugType == node-terminal && callStackItemType == 'session' || debugType == pwa-node && callStackItemType == 'session' || debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"navigation","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && !jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.stopProfile","group":"navigation","when":"debugType == pwa-extensionHost && jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"inline","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling || debugType == node-terminal && !jsDebugIsProfiling || debugType == pwa-node && !jsDebugIsProfiling || debugType == pwa-chrome && !jsDebugIsProfiling || debugType == pwa-msedge && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","group":"inline","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.callers.add","when":"debugType == pwa-extensionHost && callStackItemType == 'stackFrame' || debugType == node-terminal && callStackItemType == 'stackFrame' || debugType == pwa-node && callStackItemType == 'stackFrame' || debugType == pwa-chrome && callStackItemType == 'stackFrame' || debugType == pwa-msedge && callStackItemType == 'stackFrame'"}],"debug/toolBar":[{"command":"extension.js-debug.stopProfile","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.openEdgeDevTools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"view/title":[{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.removeAllCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.callers.removeAll","group":"navigation","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.disableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled"}],"view/item/context":[{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrCategory","group":"inline"},{"command":"extension.js-debug.callers.goToCaller","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.gotToTarget","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.remove","group":"inline","when":"view == jsExcludedCallers"}],"editor/title":[{"command":"extension.js-debug.prettyPrint","group":"navigation","when":"debugState == stopped && resource in jsDebugCanPrettyPrint"}]},"breakpoints":[{"language":"javascript"},{"language":"typescript"},{"language":"typescriptreact"},{"language":"javascriptreact"},{"language":"fsharp"},{"language":"html"},{"language":"wat"},{"language":"c"},{"language":"cpp"},{"language":"rust"},{"language":"zig"}],"debuggers":[{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[],"deprecated":"Please use type node instead","label":"Node.js","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"name":"${1:Attach}","port":9229,"request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to a running node program","label":"Node.js: Attach"},{"body":{"address":"${2:TCP/IP address of process to be debugged}","localRoot":"^\"\\${workspaceFolder}\"","name":"${1:Attach to Remote}","port":9229,"remoteRoot":"${3:Absolute path to the remote directory containing the program}","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to the debug port of a remote node program","label":"Node.js: Attach to Remote Program"},{"body":{"name":"${1:Attach by Process ID}","processId":"^\"\\${command:PickProcess}\"","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Open process picker to select node process to attach to","label":"Node.js: Attach to Process"},{"body":{"name":"${2:Launch Program}","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Launch a node program in debug mode","label":"Node.js: Launch Program"},{"body":{"name":"${1:Launch via NPM}","request":"launch","runtimeArgs":["run-script","debug"],"runtimeExecutable":"npm","skipFiles":["/**"],"type":"node"},"label":"Node.js: Launch via npm","markdownDescription":"Launch a node program through an npm `debug` script"},{"body":{"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"nodemon","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","restart":true,"runtimeExecutable":"nodemon","skipFiles":["/**"],"type":"node"},"description":"Use nodemon to relaunch a debug session on source changes","label":"Node.js: Nodemon Setup"},{"body":{"args":["-u","tdd","--timeout","999999","--colors","^\"\\${workspaceFolder}/${1:test}\""],"internalConsoleOptions":"openOnSessionStart","name":"Mocha Tests","program":"^\"\\${workspaceFolder}/node_modules/mocha/bin/_mocha\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug mocha tests","label":"Node.js: Mocha Tests"},{"body":{"args":["${1:generator}"],"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"Yeoman ${1:generator}","program":"^\"\\${workspaceFolder}/node_modules/yo/lib/cli.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"label":"Node.js: Yeoman generator","markdownDescription":"Debug yeoman generator (install by running `npm link` in project folder)"},{"body":{"args":["${1:task}"],"name":"Gulp ${1:task}","program":"^\"\\${workspaceFolder}/node_modules/gulp/bin/gulp.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug gulp task (make sure to have a local gulp installed in your project)","label":"Node.js: Gulp task"},{"body":{"name":"Electron Main","program":"^\"\\${workspaceFolder}/main.js\"","request":"launch","runtimeExecutable":"^\"\\${workspaceFolder}/node_modules/.bin/electron\"","skipFiles":["/**"],"type":"node"},"description":"Debug the Electron main process","label":"Node.js: Electron Main"}],"label":"Node.js","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"command":"npm start","name":"Run npm start","request":"launch","type":"node-terminal"},"description":"Run \"npm start\" in a debug terminal","label":"Run \"npm start\" in a debug terminal"}],"label":"JavaScript Debug Terminal","languages":[],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node-terminal"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[],"deprecated":"Please use type extensionHost instead","label":"VS Code Extension Development","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[{"body":{"args":["^\"--extensionDevelopmentPath=\\${workspaceFolder}\""],"name":"Launch Extension","outFiles":["^\"\\${workspaceFolder}/out/**/*.js\""],"preLaunchTask":"npm","request":"launch","type":"extensionHost"},"description":"Launch a VS Code extension in debug mode","label":"VS Code Extension Development"}],"label":"VS Code Extension Development","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type chrome instead","label":"Web App (Chrome)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Chrome","request":"launch","type":"chrome","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Chrome to debug a URL","label":"Chrome: Launch"},{"body":{"name":"Attach to Chrome","port":9222,"request":"attach","type":"chrome","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Chrome already in debug mode","label":"Chrome: Attach"}],"label":"Web App (Chrome)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type msedge instead","label":"Web App (Edge)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-msedge"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Edge","request":"launch","type":"msedge","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Edge to debug a URL","label":"Edge: Launch"},{"body":{"name":"Attach to Edge","port":9222,"request":"attach","type":"msedge","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Edge already in debug mode","label":"Edge: Attach"}],"label":"Web App (Edge)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"msedge"}],"commands":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","category":"Debug","icon":"$(json)"},{"command":"extension.js-debug.toggleSkippingFile","title":"Toggle Skipping this File","category":"Debug"},{"command":"extension.js-debug.addCustomBreakpoints","title":"Toggle Event Listener Breakpoints","icon":"$(add)"},{"command":"extension.js-debug.removeAllCustomBreakpoints","title":"Remove All Event Listener Breakpoints","icon":"$(close-all)"},{"command":"extension.js-debug.addXHRBreakpoints","title":"Add XHR/fetch Breakpoint","icon":"$(add)"},{"command":"extension.js-debug.removeXHRBreakpoint","title":"Remove XHR/fetch Breakpoint","icon":"$(remove)"},{"command":"extension.js-debug.editXHRBreakpoints","title":"Edit XHR/fetch Breakpoint","icon":"$(edit)"},{"command":"extension.pwa-node-debug.attachNodeProcess","title":"Attach to Node Process","category":"Debug"},{"command":"extension.js-debug.npmScript","title":"Debug npm Script","category":"Debug"},{"command":"extension.js-debug.createDebuggerTerminal","title":"JavaScript Debug Terminal","category":"Debug"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","category":"Debug","icon":"$(record)"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","category":"Debug","icon":"resources/dark/stop-profiling.svg"},{"command":"extension.js-debug.revealPage","title":"Focus Tab","category":"Debug"},{"command":"extension.js-debug.debugLink","title":"Open Link","category":"Debug"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","category":"Debug"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","category":"Debug"},{"command":"extension.node-debug.startWithStopOnEntry","title":"Start Debugging and Stop on Entry","category":"Debug"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","icon":"$(inspect)","category":"Debug"},{"command":"extension.js-debug.callers.add","title":"Exclude Caller","category":"Debug"},{"command":"extension.js-debug.callers.remove","title":"Remove excluded caller","icon":"$(close)"},{"command":"extension.js-debug.callers.removeAll","title":"Remove all excluded callers","icon":"$(clear-all)"},{"command":"extension.js-debug.callers.goToCaller","title":"Go to caller location","icon":"$(call-outgoing)"},{"command":"extension.js-debug.callers.gotToTarget","title":"Go to target location","icon":"$(call-incoming)"},{"command":"extension.js-debug.enableSourceMapStepping","title":"Enable Source Mapped Stepping","icon":"$(compass-dot)"},{"command":"extension.js-debug.disableSourceMapStepping","title":"Disable Source Mapped Stepping","icon":"$(compass)"}],"keybindings":[{"command":"extension.node-debug.startWithStopOnEntry","key":"F10","mac":"F10","when":"debugConfigurationType == pwa-node && !inDebugMode || debugConfigurationType == pwa-extensionHost && !inDebugMode || debugConfigurationType == node && !inDebugMode"},{"command":"extension.node-debug.startWithStopOnEntry","key":"F11","mac":"F11","when":"debugConfigurationType == pwa-node && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == pwa-extensionHost && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == node && !inDebugMode && activeViewlet == workbench.view.debug"}],"configuration":{"title":"JavaScript Debugger","properties":{"debug.javascript.codelens.npmScripts":{"enum":["top","all","never"],"default":"top","description":"Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\"."},"debug.javascript.terminalOptions":{"type":"object","description":"Default launch options for the JavaScript debug terminal and npm scripts.","default":{},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}},"debug.javascript.automaticallyTunnelRemoteServer":{"type":"boolean","description":"When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.","default":true},"debug.javascript.debugByLinkOptions":{"default":"on","description":"Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.","oneOf":[{"type":"string","enum":["on","off","always"]},{"type":"object","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":null,"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"disableNetworkCache":{"type":"boolean","description":"Controls whether to skip the network cache for each request","default":true},"pathMapping":{"type":"object","description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","default":{}},"webRoot":{"type":"string","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","default":"${workspaceFolder}"},"urlFilter":{"type":"string","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","default":""},"url":{"type":"string","description":"Will search for a tab with this exact url and attach to it, if found","default":"http://localhost:8080"},"inspectUri":{"type":["string","null"],"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","default":null},"vueComponentPaths":{"type":"array","description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","default":["${workspaceFolder}/**/*.vue"]},"server":{"oneOf":[{"type":"object","description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","additionalProperties":false,"default":{"program":"node my-server.js"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"program":{"type":"string","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","default":""},"stopOnEntry":{"type":["boolean","string"],"description":"Automatically stop program after launch.","default":true},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"description":"Where to launch the debug target.","default":"internalConsole"},"args":{"type":["array","string"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"default":[]},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"runtimeExecutable":{"type":["string","null"],"markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","default":"node"},"runtimeVersion":{"type":"string","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","default":"default"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"profileStartup":{"type":"boolean","description":"If true, will start profiling as soon as the process launches","default":true},"attachSimplePort":{"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","default":9229},"killBehavior":{"type":"string","enum":["forceful","polite","none"],"default":"forceful","markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen."}}},{"type":"object","description":"JavaScript Debug Terminal","additionalProperties":false,"default":{"program":"npm start"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start"}}}]},"perScriptSourcemaps":{"type":"string","default":"auto","enum":["yes","no","auto"],"description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate."},"port":{"type":"number","description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","default":0},"file":{"type":"string","description":"A local html file to open in the browser","default":"${workspaceFolder}/index.html"},"userDataDir":{"type":["string","boolean"],"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","default":true},"includeDefaultArgs":{"type":"boolean","description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","default":true},"includeLaunchArgs":{"type":"boolean","description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","default":true},"runtimeExecutable":{"type":["string","null"],"description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","default":"stable"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"env":{"type":"object","description":"Optional dictionary of environment key/value pairs for the browser.","default":{}},"cwd":{"type":"string","description":"Optional working directory for the runtime executable.","default":null},"profileStartup":{"type":"boolean","description":"If true, will start profiling soon as the process launches","default":true},"cleanUp":{"type":"string","enum":["wholeBrowser","onlyTab"],"description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","default":"wholeBrowser"},"browserLaunchLocation":{"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","default":null,"oneOf":[{"type":"null"},{"type":"string","enum":["ui","workspace"]}]},"enabled":{"type":"string","enum":["on","off","always"]}}}]},"debug.javascript.pickAndAttachOptions":{"type":"object","default":{},"markdownDescription":"Default options used when debugging a process through the `Debug: Attach to Node.js Process` command","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"}},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}"},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"address":{"type":"string","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","default":"localhost"},"port":{"description":"Debug port to attach to. Default is 9229.","default":9229,"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}]},"websocketAddress":{"type":"string","description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port."},"remoteHostHeader":{"type":"string","description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header."},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"processId":{"type":"string","description":"ID of process to attach to.","default":"${command:PickProcess}"},"attachExistingChildren":{"type":"boolean","description":"Whether to attempt to attach to already-spawned child processes.","default":false},"continueOnAttach":{"type":"boolean","markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","default":true}}},"debug.javascript.autoAttachFilter":{"type":"string","default":"disabled","enum":["always","smart","onlyWithFlag","disabled"],"enumDescriptions":["Auto attach to every Node.js process launched in the terminal.","Auto attach when running scripts that aren't in a node_modules folder.","Only auto attach when the `--inspect` is given.","Auto attach is disabled and not shown in status bar."],"markdownDescription":"Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting."},"debug.javascript.autoAttachSmartPattern":{"type":"array","items":{"type":"string"},"default":["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"],"markdownDescription":"Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns)."},"debug.javascript.breakOnConditionalError":{"type":"boolean","default":false,"markdownDescription":"Whether to stop when conditional breakpoints throw an error."},"debug.javascript.unmapMissingSources":{"type":"boolean","default":false,"description":"Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown."},"debug.javascript.defaultRuntimeExecutable":{"type":"object","default":{"pwa-node":"node"},"markdownDescription":"The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.","properties":{"pwa-node":{"type":"string"},"pwa-chrome":{"type":"string"},"pwa-msedge":{"type":"string"}}},"debug.javascript.resourceRequestOptions":{"type":"object","default":{},"markdownDescription":"Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`."}}},"grammars":[{"language":"wat","scopeName":"text.wat","path":"./src/ui/basic-wat.tmLanguage.json"}],"languages":[{"id":"wat","extensions":[".wat",".wasm"],"aliases":["WebAssembly Text Format"],"firstLine":"^\\(module","mimetypes":["text/wat"]}],"terminal":{"profiles":[{"id":"extension.js-debug.debugTerminal","title":"JavaScript Debug Terminal","icon":"$(debug)"}]},"views":{"debug":[{"id":"jsBrowserBreakpoints","name":"Event Listener Breakpoints","when":"debugType == pwa-chrome || debugType == pwa-msedge"},{"id":"jsExcludedCallers","name":"Excluded Callers","when":"debugType == pwa-extensionHost && jsDebugHasExcludedCallers || debugType == node-terminal && jsDebugHasExcludedCallers || debugType == pwa-node && jsDebugHasExcludedCallers || debugType == pwa-chrome && jsDebugHasExcludedCallers || debugType == pwa-msedge && jsDebugHasExcludedCallers"}]},"viewsWelcome":[{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)","when":"debugStartLanguage == javascript && !isWeb || debugStartLanguage == typescript && !isWeb || debugStartLanguage == javascriptreact && !isWeb || debugStartLanguage == typescriptreact && !isWeb"},{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.","when":"debugStartLanguage == javascript && isWeb || debugStartLanguage == typescript && isWeb || debugStartLanguage == javascriptreact && isWeb || debugStartLanguage == typescriptreact && isWeb"}]}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ms-vscode.js-debug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"25629058-ddac-4e17-abba-74678e126c5d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug-companion","uuid":"99cb0b7f-7354-4278-b8da-6cc79972169d"},"manifest":{"name":"js-debug-companion","displayName":"JavaScript Debugger Companion Extension","description":"Companion extension to js-debug that provides capability for remote debugging","version":"1.1.2","publisher":"ms-vscode","engines":{"vscode":"^1.77.0"},"icon":"resources/logo.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-debug-companion.git"},"author":"Connor Peet ","license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-js-debug-companion/issues"},"homepage":"https://github.com/microsoft/vscode-js-debug-companion#readme","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:js-debug-companion.launchAndAttach","onCommand:js-debug-companion.kill","onCommand:js-debug-companion.launch"],"main":"./out/extension.js","contributes":{},"extensionKind":["ui"],"api":"none","prettier":{"trailingComma":"all","singleQuote":true,"printWidth":100,"tabWidth":2,"arrowParens":"avoid"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"99cb0b7f-7354-4278-b8da-6cc79972169d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.vscode-js-profile-table","uuid":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb"},"manifest":{"name":"vscode-js-profile-table","version":"1.0.9","displayName":"Table Visualizer for JavaScript Profiles","description":"Text visualizer for profiles taken from the JavaScript debugger","author":"Connor Peet ","homepage":"https://github.com/microsoft/vscode-js-profile-visualizer#readme","license":"MIT","main":"out/extension.js","browser":"out/extension.web.js","files":["out"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-profile-visualizer.git"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"resources/icon.png","publisher":"ms-vscode","sideEffects":false,"engines":{"vscode":"^1.74.0"},"contributes":{"customEditors":[{"viewType":"jsProfileVisualizer.cpuprofile.table","displayName":"CPU Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.cpuprofile"}]},{"viewType":"jsProfileVisualizer.heapprofile.table","displayName":"Heap Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapprofile"}]},{"viewType":"jsProfileVisualizer.heapsnapshot.table","displayName":"Heap Snapshot Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapsnapshot"}]}],"commands":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","title":"Clear Profile Code Lenses"}],"menus":{"commandPalette":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","when":"jsProfileVisualizer.hasCodeLenses == true"}]}},"bugs":{"url":"https://github.com/microsoft/vscode-js-profile-visualizer/issues"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ms-vscode.vscode-js-profile-table","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.builtin-notebook-renderers"},"manifest":{"name":"builtin-notebook-renderers","displayName":"Builtin Notebook Output Renderers","description":"Provides basic output renderers for notebooks","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"notebookRenderer":[{"id":"vscode.builtin-renderer","entrypoint":"./renderer-out/index.js","displayName":"VS Code Builtin Notebook Output Renderer","requiresMessaging":"never","mimeTypes":["image/gif","image/png","image/jpeg","image/git","image/svg+xml","text/html","application/javascript","application/vnd.code.notebook.error","application/vnd.code.notebook.stdout","application/x.notebook.stdout","application/x.notebook.stream","application/vnd.code.notebook.stderr","application/x.notebook.stderr","text/plain"]}]},"scripts":{"compile":"npx gulp compile-extension:notebook-renderers && npm run build-notebook","watch":"npx gulp compile-watch:notebook-renderers","build-notebook":"node ./esbuild"},"dependencies":{},"devDependencies":{"@types/jsdom":"^21.1.0","@types/vscode-notebook-renderer":"^1.60.0","jsdom":"^21.1.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/notebook-renderers","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.npm"},"manifest":{"name":"npm","publisher":"vscode","displayName":"NPM support for VS Code","description":"Extension to add task support for npm scripts.","version":"1.0.1","private":true,"license":"MIT","engines":{"vscode":"0.10.x"},"icon":"images/npm_icon.png","categories":["Other"],"enabledApiProposals":["terminalQuickFixProvider"],"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Functionality that requires running the 'npm' command is not available in virtual workspaces."},"untrustedWorkspaces":{"supported":"limited","description":"This extension executes tasks, which require trust to run."}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"NPM Scripts","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden","contextualTitle":"NPM Scripts"}]},"commands":[{"command":"npm.runScript","title":"Run","icon":"$(run)"},{"command":"npm.debugScript","title":"Debug","icon":"$(debug)"},{"command":"npm.openScript","title":"Open"},{"command":"npm.runInstall","title":"Run Install"},{"command":"npm.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"Run Script"},{"command":"npm.runScriptFromFolder","title":"Run NPM Script in Folder..."},{"command":"npm.packageManager","title":"Get Configured Package Manager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"Controls whether npm scripts should be automatically detected."},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Run npm commands with the `--silent` option."},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm","bun"],"enumDescriptions":["Auto-detect which package manager to use for running scripts based on lock files and installed package managers.","Use npm as the package manager for running scripts.","Use yarn as the package manager for running scripts.","Use pnpm as the package manager for running scripts.","Use bun as the package manager for running scripts."],"default":"auto","description":"The package manager used to run scripts."},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"Configure glob patterns for folders that should be excluded from automatic script detection.","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"Enable an explorer view for npm scripts when there is no top-level 'package.json' file."},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"Enable running npm scripts contained in a folder from the Explorer context menu."},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"The default click action used in the NPM Scripts Explorer: `open` or `run`, the default is `open`.","scope":"window","default":"open"},"npm.scriptExplorerExclude":{"type":"array","items":{"type":"string"},"markdownDescription":"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.","scope":"resource","default":[]},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.","default":true,"scope":"window","tags":["usesOnlineServices"]},"npm.scriptHover":{"type":"boolean","description":"Display hover with 'Run' and 'Debug' commands for scripts.","default":true,"scope":"window"}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"The npm script to customize."},"path":{"type":"string","description":"The path to the folder of the package.json file that provides the script. Can be omitted."}},"when":"shellExecutionSupported"}],"terminalQuickFixes":[{"id":"ms-vscode.npm-command","commandLineMatcher":"npm","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":8,"lineMatcher":"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)","offset":2}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/npm","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.objective-c"},"manifest":{"name":"objective-c","displayName":"Objective-C Language Basics","description":"Provides syntax highlighting and bracket matching in Objective-C files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"objective-c","extensions":[".m"],"aliases":["Objective-C"],"configuration":"./language-configuration.json"},{"id":"objective-cpp","extensions":[".mm"],"aliases":["Objective-C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"objective-c","scopeName":"source.objc","path":"./syntaxes/objective-c.tmLanguage.json"},{"language":"objective-cpp","scopeName":"source.objcpp","path":"./syntaxes/objective-c++.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/objective-c","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.perl"},"manifest":{"name":"perl","displayName":"Perl Language Basics","description":"Provides syntax highlighting and bracket matching in Perl files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"perl","aliases":["Perl","perl"],"extensions":[".pl",".pm",".pod",".t",".PL",".psgi"],"firstLine":"^#!.*\\bperl\\b","configuration":"./perl.language-configuration.json"},{"id":"raku","aliases":["Raku","Perl6","perl6"],"extensions":[".raku",".rakumod",".rakutest",".rakudoc",".nqp",".p6",".pl6",".pm6"],"firstLine":"(^#!.*\\bperl6\\b)|use\\s+v6|raku|=begin\\spod|my\\sclass","configuration":"./perl6.language-configuration.json"}],"grammars":[{"language":"perl","scopeName":"source.perl","path":"./syntaxes/perl.tmLanguage.json","unbalancedBracketScopes":["variable.other.predefined.perl"]},{"language":"raku","scopeName":"source.perl.6","path":"./syntaxes/perl6.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/perl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php"},"manifest":{"name":"php","displayName":"PHP Language Basics","description":"Provides syntax highlighting and bracket matching for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"php","extensions":[".php",".php4",".php5",".phtml",".ctp"],"aliases":["PHP","php"],"firstLine":"^#!\\s*/.*\\bphp\\b","mimetypes":["application/x-php"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"php","scopeName":"source.php","path":"./syntaxes/php.tmLanguage.json"},{"language":"php","scopeName":"text.html.php","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],"snippets":[{"language":"php","path":"./snippets/php.code-snippets"}]},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/php","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php-language-features"},"manifest":{"name":"php-language-features","displayName":"PHP Language Features","description":"Provides rich language support for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"icons/logo.png","engines":{"vscode":"0.10.x"},"activationEvents":["onLanguage:php"],"main":"./dist/phpMain","categories":["Programming Languages"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the `php.validate.executablePath` setting will load a version of PHP in the workspace.","restrictedConfigurations":["php.validate.executablePath"]}},"contributes":{"configuration":{"title":"PHP","type":"object","order":20,"properties":{"php.suggest.basic":{"type":"boolean","default":true,"description":"Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables."},"php.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable built-in PHP validation."},"php.validate.executablePath":{"type":["string","null"],"default":null,"description":"Points to the PHP executable.","scope":"machine-overridable"},"php.validate.run":{"type":"string","enum":["onSave","onType"],"default":"onSave","description":"Whether the linter is run on save or on type."}}},"jsonValidation":[{"fileMatch":"composer.json","url":"https://getcomposer.org/schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/php-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.powershell"},"manifest":{"name":"powershell","displayName":"Powershell Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Powershell files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"powershell","extensions":[".ps1",".psm1",".psd1",".pssc",".psrc"],"aliases":["PowerShell","powershell","ps","ps1","pwsh"],"firstLine":"^#!\\s*/.*\\bpwsh\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"powershell","scopeName":"source.powershell","path":"./syntaxes/powershell.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/powershell","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.pug"},"manifest":{"name":"pug","displayName":"Pug Language Basics","description":"Provides syntax highlighting and bracket matching in Pug files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin davidrios/pug-tmbundle Syntaxes/Pug.JSON-tmLanguage ./syntaxes/pug.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"jade","extensions":[".pug",".jade"],"aliases":["Pug","Jade","jade"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"jade","scopeName":"text.pug","path":"./syntaxes/pug.tmLanguage.json"}],"configurationDefaults":{"[jade]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/pug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.python"},"manifest":{"name":"python","displayName":"Python Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Python files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"python","extensions":[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],"aliases":["Python","py"],"filenames":["SConstruct","SConscript"],"firstLine":"^#!\\s*/?.*\\bpython[0-9.-]*\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./syntaxes/MagicPython.tmLanguage.json"},{"scopeName":"source.regexp.python","path":"./syntaxes/MagicRegExp.tmLanguage.json"}],"configurationDefaults":{"[python]":{"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/python","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.r"},"manifest":{"name":"r","displayName":"R Language Basics","description":"Provides syntax highlighting and bracket matching in R files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin REditorSupport/vscode-R syntax/r.json ./syntaxes/r.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"r","extensions":[".r",".rhistory",".rprofile",".rt"],"aliases":["R","r"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"r","scopeName":"source.r","path":"./syntaxes/r.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/r","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.razor"},"manifest":{"name":"razor","displayName":"Razor Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Razor files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"razor","extensions":[".cshtml",".razor"],"aliases":["Razor","razor"],"mimetypes":["text/x-cshtml"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"razor","scopeName":"text.html.cshtml","path":"./syntaxes/cshtml.tmLanguage.json","embeddedLanguages":{"section.embedded.source.cshtml":"csharp","source.css":"css","source.js":"javascript"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/razor","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.references-view"},"manifest":{"name":"references-view","displayName":"Reference Search View","description":"Reference Search results as separate, stable view in the sidebar","icon":"media/icon.png","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.67.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-references-view"},"bugs":{"url":"https://github.com/Microsoft/vscode-references-view/issues"},"activationEvents":["onCommand:references-view.find","onCommand:editor.action.showReferences"],"main":"./dist/extension","browser":"./dist/extension.js","contributes":{"configuration":{"properties":{"references.preferredLocation":{"description":"Controls whether 'Peek References' or 'Find References' is invoked when selecting CodeLens references.","type":"string","default":"peek","enum":["peek","view"],"enumDescriptions":["Show references in peek editor.","Show references in separate view."]}}},"viewsContainers":{"activitybar":[{"id":"references-view","icon":"$(references)","title":"References"}]},"views":{"references-view":[{"id":"references-view.tree","name":"Reference Search Results","when":"reference-list.isActive"}]},"commands":[{"command":"references-view.findReferences","title":"Find All References","category":"References"},{"command":"references-view.findImplementations","title":"Find All Implementations","category":"References"},{"command":"references-view.clearHistory","title":"Clear History","category":"References","icon":"$(clear-all)"},{"command":"references-view.clear","title":"Clear","category":"References","icon":"$(clear-all)"},{"command":"references-view.refresh","title":"Refresh","category":"References","icon":"$(refresh)"},{"command":"references-view.pickFromHistory","title":"Show History","category":"References"},{"command":"references-view.removeReferenceItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.copy","title":"Copy"},{"command":"references-view.copyAll","title":"Copy All"},{"command":"references-view.copyPath","title":"Copy Path"},{"command":"references-view.refind","title":"Rerun","icon":"$(refresh)"},{"command":"references-view.showCallHierarchy","title":"Show Call Hierarchy","category":"Calls"},{"command":"references-view.showOutgoingCalls","title":"Show Outgoing Calls","category":"Calls","icon":"$(call-outgoing)"},{"command":"references-view.showIncomingCalls","title":"Show Incoming Calls","category":"Calls","icon":"$(call-incoming)"},{"command":"references-view.removeCallItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.next","title":"Go to Next Reference","enablement":"references-view.canNavigate"},{"command":"references-view.prev","title":"Go to Previous Reference","enablement":"references-view.canNavigate"},{"command":"references-view.showTypeHierarchy","title":"Show Type Hierarchy","category":"Types"},{"command":"references-view.showSupertypes","title":"Show Supertypes","category":"Types","icon":"$(type-hierarchy-super)"},{"command":"references-view.showSubtypes","title":"Show Subtypes","category":"Types","icon":"$(type-hierarchy-sub)"},{"command":"references-view.removeTypeItem","title":"Dismiss","icon":"$(close)"}],"menus":{"editor/context":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","group":"0_navigation@1"},{"command":"references-view.findImplementations","when":"editorHasImplementationProvider","group":"0_navigation@2"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","group":"0_navigation@3"},{"command":"references-view.showTypeHierarchy","when":"editorHasTypeHierarchyProvider","group":"0_navigation@4"}],"view/title":[{"command":"references-view.clear","group":"navigation@3","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.clearHistory","group":"navigation@3","when":"view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult"},{"command":"references-view.refresh","group":"navigation@2","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.showOutgoingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming"},{"command":"references-view.showIncomingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing"},{"command":"references-view.showSupertypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != supertypes"},{"command":"references-view.showSubtypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != subtypes"}],"view/item/context":[{"command":"references-view.removeReferenceItem","group":"inline","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"inline","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"inline","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"inline","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.removeReferenceItem","group":"1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"1","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.copy","group":"2@1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.copyPath","group":"2@2","when":"view == references-view.tree && viewItem == file-item"},{"command":"references-view.copyAll","group":"2@3","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.showOutgoingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showIncomingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showSupertypes","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.showSubtypes","group":"1","when":"view == references-view.tree && viewItem == type-item"}],"commandPalette":[{"command":"references-view.removeReferenceItem","when":"never"},{"command":"references-view.removeCallItem","when":"never"},{"command":"references-view.removeTypeItem","when":"never"},{"command":"references-view.copy","when":"never"},{"command":"references-view.copyAll","when":"never"},{"command":"references-view.copyPath","when":"never"},{"command":"references-view.refind","when":"never"},{"command":"references-view.findReferences","when":"editorHasReferenceProvider"},{"command":"references-view.clear","when":"reference-list.hasResult"},{"command":"references-view.clearHistory","when":"reference-list.isActive && !reference-list.hasResult"},{"command":"references-view.refresh","when":"reference-list.hasResult"},{"command":"references-view.pickFromHistory","when":"reference-list.isActive"},{"command":"references-view.next","when":"never"},{"command":"references-view.prev","when":"never"}]},"keybindings":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","key":"shift+alt+f12"},{"command":"references-view.next","when":"reference-list.hasResult","key":"f4"},{"command":"references-view.prev","when":"reference-list.hasResult","key":"shift+f4"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","key":"shift+alt+h"}]}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/references-view","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.restructuredtext"},"manifest":{"name":"restructuredtext","displayName":"reStructuredText Language Basics","description":"Provides syntax highlighting in reStructuredText files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin trond-snekvik/vscode-rst syntaxes/rst.tmLanguage.json ./syntaxes/rst.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"restructuredtext","aliases":["reStructuredText"],"configuration":"./language-configuration.json","extensions":[".rst"]}],"grammars":[{"language":"restructuredtext","scopeName":"source.rst","path":"./syntaxes/rst.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/restructuredtext","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ruby"},"manifest":{"name":"ruby","displayName":"Ruby Language Basics","description":"Provides syntax highlighting and bracket matching in Ruby files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ruby.tmbundle Syntaxes/Ruby.plist ./syntaxes/ruby.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ruby","extensions":[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],"filenames":["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],"aliases":["Ruby","rb"],"firstLine":"^#!\\s*/.*\\bruby\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"ruby","scopeName":"source.ruby","path":"./syntaxes/ruby.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/ruby","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.rust"},"manifest":{"name":"rust","displayName":"Rust Language Basics","description":"Provides syntax highlighting and bracket matching in Rust files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"aliases":["Rust","rust"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"rust","path":"./syntaxes/rust.tmLanguage.json","scopeName":"source.rust"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/rust","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.scss"},"manifest":{"name":"scss","displayName":"SCSS Language Basics","description":"Provides syntax highlighting, bracket matching and folding in SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"scss","aliases":["SCSS","scss"],"extensions":[".scss"],"mimetypes":["text/x-scss","text/scss"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"scss","scopeName":"source.css.scss","path":"./syntaxes/scss.tmLanguage.json"},{"scopeName":"source.sassdoc","path":"./syntaxes/sassdoc.tmLanguage.json"}],"problemMatchers":[{"name":"node-sass","label":"Node Sass Compiler","owner":"node-sass","fileLocation":"absolute","pattern":[{"regexp":"^{$"},{"regexp":"\\s*\"status\":\\s\\d+,"},{"regexp":"\\s*\"file\":\\s\"(.*)\",","file":1},{"regexp":"\\s*\"line\":\\s(\\d+),","line":1},{"regexp":"\\s*\"column\":\\s(\\d+),","column":1},{"regexp":"\\s*\"message\":\\s\"(.*)\",","message":1},{"regexp":"\\s*\"formatted\":\\s(.*)"},{"regexp":"^}$"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/scss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.search-result"},"manifest":{"name":"search-result","displayName":"Search Result","description":"Provides syntax highlighting and language features for tabbed search results.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"images/icon.png","engines":{"vscode":"^1.39.0"},"main":"./dist/extension.js","browser":"./dist/extension.js","activationEvents":["onLanguage:search-result"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentFiltersExclusive"],"contributes":{"configurationDefaults":{"[search-result]":{"editor.lineNumbers":"off"}},"languages":[{"id":"search-result","extensions":[".code-search"],"aliases":["Search Result"]}],"grammars":[{"language":"search-result","scopeName":"text.searchResult","path":"./syntaxes/searchResult.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/search-result","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shaderlab"},"manifest":{"name":"shaderlab","displayName":"Shaderlab Language Basics","description":"Provides syntax highlighting and bracket matching in Shaderlab files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/shaderlab.json ./syntaxes/shaderlab.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shaderlab","extensions":[".shader"],"aliases":["ShaderLab","shaderlab"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"shaderlab","path":"./syntaxes/shaderlab.tmLanguage.json","scopeName":"source.shaderlab"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/shaderlab","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shellscript"},"manifest":{"name":"shellscript","displayName":"Shell Script Language Basics","description":"Provides syntax highlighting and bracket matching in Shell Script files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shellscript","aliases":["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],"extensions":[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],"filenames":["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],"filenamePatterns":[".env.*"],"firstLine":"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-","configuration":"./language-configuration.json","mimetypes":["text/x-shellscript"]}],"grammars":[{"language":"shellscript","scopeName":"source.shell","path":"./syntaxes/shell-unix-bash.tmLanguage.json","balancedBracketScopes":["*"],"unbalancedBracketScopes":["meta.scope.case-pattern.shell"]}],"configurationDefaults":{"[shellscript]":{"files.eol":"\n"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/shellscript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.simple-browser"},"manifest":{"name":"simple-browser","displayName":"Simple Browser","description":"A very basic built-in webview for displaying web content.","enabledApiProposals":["externalUriOpener"],"version":"1.0.0","icon":"media/icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Other"],"extensionKind":["ui","workspace"],"activationEvents":["onCommand:simpleBrowser.api.open","onOpenExternalUri:http","onOpenExternalUri:https","onWebviewPanel:simpleBrowser.view"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"simpleBrowser.show","title":"Show","category":"Simple Browser"}],"configuration":[{"title":"Simple Browser","properties":{"simpleBrowser.focusLockIndicator.enabled":{"type":"boolean","default":true,"title":"Focus Lock Indicator Enabled","description":"Enable/disable the floating indicator that shows when focused in the simple browser."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/simple-browser","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.sql"},"manifest":{"name":"sql","displayName":"SQL Language Basics","description":"Provides syntax highlighting and bracket matching in SQL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"sql","extensions":[".sql",".dsql"],"aliases":["SQL"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"sql","scopeName":"source.sql","path":"./syntaxes/sql.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/sql","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.swift"},"manifest":{"name":"swift","displayName":"Swift Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Swift files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jtbandes/swift-tmlanguage Swift.tmLanguage.json ./syntaxes/swift.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"swift","aliases":["Swift","swift"],"extensions":[".swift"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"swift","scopeName":"source.swift","path":"./syntaxes/swift.tmLanguage.json"}],"snippets":[{"language":"swift","path":"./snippets/swift.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/swift","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-abyss"},"manifest":{"name":"theme-abyss","displayName":"Abyss Theme","description":"Abyss theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Abyss","label":"Abyss","uiTheme":"vs-dark","path":"./themes/abyss-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-abyss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-defaults"},"manifest":{"name":"theme-defaults","displayName":"Default Themes","description":"The default Visual Studio light and dark themes","categories":["Themes"],"version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Default Dark+","label":"Dark+","uiTheme":"vs-dark","path":"./themes/dark_plus.json"},{"id":"Default Dark Modern","label":"Dark Modern","uiTheme":"vs-dark","path":"./themes/dark_modern.json"},{"id":"Default Light+","label":"Light+","uiTheme":"vs","path":"./themes/light_plus.json"},{"id":"Default Light Modern","label":"Light Modern","uiTheme":"vs","path":"./themes/light_modern.json"},{"id":"Visual Studio Dark","label":"Dark (Visual Studio)","uiTheme":"vs-dark","path":"./themes/dark_vs.json"},{"id":"Visual Studio Light","label":"Light (Visual Studio)","uiTheme":"vs","path":"./themes/light_vs.json"},{"id":"Default High Contrast","label":"Dark High Contrast","uiTheme":"hc-black","path":"./themes/hc_black.json"},{"id":"Default High Contrast Light","label":"Light High Contrast","uiTheme":"hc-light","path":"./themes/hc_light.json"}],"iconThemes":[{"id":"vs-minimal","label":"Minimal (Visual Studio Code)","path":"./fileicons/vs_minimal-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-defaults","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-kimbie-dark"},"manifest":{"name":"theme-kimbie-dark","displayName":"Kimbie Dark Theme","description":"Kimbie dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Kimbie Dark","label":"Kimbie Dark","uiTheme":"vs-dark","path":"./themes/kimbie-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-kimbie-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai"},"manifest":{"name":"theme-monokai","displayName":"Monokai Theme","description":"Monokai theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai","label":"Monokai","uiTheme":"vs-dark","path":"./themes/monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-monokai","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai-dimmed"},"manifest":{"name":"theme-monokai-dimmed","displayName":"Monokai Dimmed Theme","description":"Monokai dimmed theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai Dimmed","label":"Monokai Dimmed","uiTheme":"vs-dark","path":"./themes/dimmed-monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-monokai-dimmed","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-quietlight"},"manifest":{"name":"theme-quietlight","displayName":"Quiet Light Theme","description":"Quiet light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Quiet Light","label":"Quiet Light","uiTheme":"vs","path":"./themes/quietlight-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-quietlight","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-red"},"manifest":{"name":"theme-red","displayName":"Red Theme","description":"Red theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Red","label":"Red","uiTheme":"vs-dark","path":"./themes/Red-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-red","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vscode-theme-seti"},"manifest":{"name":"vscode-theme-seti","private":true,"version":"1.0.0","displayName":"Seti File Icon Theme","description":"A file icon theme made out of the Seti UI file icons","publisher":"vscode","license":"MIT","icon":"icons/seti-circular-128x128.png","scripts":{"update":"node ./build/update-icon-theme.js"},"engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"iconThemes":[{"id":"vs-seti","label":"Seti (Visual Studio Code)","path":"./icons/vs-seti-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-seti","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-dark"},"manifest":{"name":"theme-solarized-dark","displayName":"Solarized Dark Theme","description":"Solarized dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Dark","label":"Solarized Dark","uiTheme":"vs-dark","path":"./themes/solarized-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-solarized-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-light"},"manifest":{"name":"theme-solarized-light","displayName":"Solarized Light Theme","description":"Solarized light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Light","label":"Solarized Light","uiTheme":"vs","path":"./themes/solarized-light-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-solarized-light","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-tomorrow-night-blue"},"manifest":{"name":"theme-tomorrow-night-blue","displayName":"Tomorrow Night Blue Theme","description":"Tomorrow night blue theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Tomorrow Night Blue","label":"Tomorrow Night Blue","uiTheme":"vs-dark","path":"./themes/tomorrow-night-blue-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/theme-tomorrow-night-blue","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.tunnel-forwarding"},"manifest":{"name":"tunnel-forwarding","displayName":"Local Tunnel Port Forwarding","description":"Allows forwarding local ports to be accessible over the internet.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.82.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["resolvers","tunnelFactory"],"activationEvents":["onTunnel"],"contributes":{"commands":[{"category":"Port Forwarding","command":"tunnel-forwarding.showLog","title":"Show Log","enablement":"tunnelForwardingHasLog"},{"category":"Port Forwarding","command":"tunnel-forwarding.restart","title":"Restart Forwarding System","enablement":"tunnelForwardingIsRunning"}]},"main":"./dist/extension","prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/tunnel-forwarding","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript"},"manifest":{"name":"typescript","description":"Provides snippets, syntax highlighting, bracket matching and folding in TypeScript files.","displayName":"TypeScript Language Basics","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"typescript","aliases":["TypeScript","ts","typescript"],"extensions":[".ts",".cts",".mts"],"configuration":"./language-configuration.json"},{"id":"typescriptreact","aliases":["TypeScript JSX","TypeScript React","tsx"],"extensions":[".tsx"],"configuration":"./language-configuration.json"},{"id":"jsonc","filenames":["tsconfig.json","jsconfig.json"],"filenamePatterns":["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{"id":"json","extensions":[".tsbuildinfo"]}],"grammars":[{"language":"typescript","scopeName":"source.ts","path":"./syntaxes/TypeScript.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"typescriptreact","scopeName":"source.tsx","path":"./syntaxes/TypeScriptReact.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"embeddedLanguages":{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"documentation.injection.ts","path":"./syntaxes/jsdoc.ts.injection.tmLanguage.json","injectTo":["source.ts","source.tsx"]},{"scopeName":"documentation.injection.js.jsx","path":"./syntaxes/jsdoc.js.injection.tmLanguage.json","injectTo":["source.js","source.js.jsx"]}],"semanticTokenScopes":[{"language":"typescript","scopes":{"property":["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],"variable":["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],"function":["entity.name.function.ts"],"namespace":["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{"language":"typescriptreact","scopes":{"property":["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],"variable":["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],"function":["entity.name.function.tsx"],"namespace":["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],"snippets":[{"language":"typescript","path":"./snippets/typescript.code-snippets"},{"language":"typescriptreact","path":"./snippets/typescript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/typescript-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript-language-features"},"manifest":{"name":"typescript-language-features","description":"Provides rich language support for JavaScript and TypeScript.","displayName":"TypeScript and JavaScript Language Features","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["workspaceTrust","createFileSystemWatcher","multiDocumentHighlightProvider","mappedEditsProvider","codeActionAI","codeActionRanges","documentPaste"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, resolving and finding references across files is not supported."},"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the workspace version is used because it executes code specified by the workspace.","restrictedConfigurations":["typescript.tsdk","typescript.tsserver.pluginPaths","typescript.npm","typescript.tsserver.nodePath"]}},"engines":{"vscode":"^1.30.0"},"icon":"media/icon.png","categories":["Programming Languages"],"activationEvents":["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.tsserverRequest","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onCommand:typescript.fileReferences","onTaskType:typescript","onLanguage:jsonc","onWalkthrough:nodejsWelcome"],"main":"./dist/extension","browser":"./dist/browser/extension","contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"},{"fileMatch":"tsconfig.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig-*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"typings.json","url":"https://json.schemastore.org/typings"},{"fileMatch":".bowerrc","url":"https://json.schemastore.org/bowerrc"},{"fileMatch":".babelrc","url":"https://json.schemastore.org/babelrc"},{"fileMatch":".babelrc.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"babel.config.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"jsconfig.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.*.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":".swcrc","url":"https://swc.rs/schema.json"},{"fileMatch":"typedoc.json","url":"https://typedoc.org/schema.json"}],"configuration":{"type":"object","title":"TypeScript","order":20,"properties":{"typescript.tsdk":{"type":"string","markdownDescription":"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","scope":"window"},"typescript.disableAutomaticTypeAcquisition":{"type":"boolean","default":false,"markdownDescription":"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","scope":"window","tags":["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{"type":"boolean","default":false,"description":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","scope":"window"},"typescript.npm":{"type":"string","markdownDescription":"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"machine"},"typescript.check.npmIsInstalled":{"type":"boolean","default":true,"markdownDescription":"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"window"},"javascript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in JavaScript files.","scope":"window"},"javascript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in JavaScript files.","scope":"window"},"typescript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in TypeScript files.","scope":"window"},"typescript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in TypeScript files.","scope":"window"},"typescript.implementationsCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","scope":"window"},"typescript.implementationsCodeLens.showOnInterfaceMethods":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens on interface methods.","scope":"window"},"typescript.tsserver.enableTracing":{"type":"boolean","default":false,"description":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.pluginPaths":{"type":"array","items":{"type":"string","description":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s)."},"default":[],"description":"Additional paths to discover TypeScript Language Service plugins.","scope":"machine"},"javascript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"typescript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"typescript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"typescript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"typescript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"typescript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"javascript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"javascript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"javascript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"javascript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.reportStyleChecksAsWarnings":{"type":"boolean","default":true,"description":"Report style checks as warnings.","scope":"window"},"typescript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable TypeScript validation.","scope":"window"},"typescript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default TypeScript formatter.","scope":"window"},"typescript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"typescript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{"type":"boolean","default":false,"description":"Defines space handling after type assertions in TypeScript.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"typescript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"typescript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"},"javascript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable JavaScript validation.","scope":"window"},"javascript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default JavaScript formatter.","scope":"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"javascript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"javascript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"js/ts.implicitProjectConfig.module":{"type":"string","markdownDescription":"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.","default":"ESNext","enum":["CommonJS","AMD","System","UMD","ES6","ES2015","ES2020","ESNext","None","ES2022","Node12","NodeNext"],"scope":"window"},"js/ts.implicitProjectConfig.target":{"type":"string","default":"ES2020","markdownDescription":"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.","enum":["ES3","ES5","ES6","ES2015","ES2016","ES2017","ES2018","ES2019","ES2020","ES2021","ES2022","ESNext"],"scope":"window"},"javascript.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.checkJs`.","scope":"window"},"js/ts.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.experimentalDecorators`.","scope":"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictNullChecks":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.suggest.names":{"type":"boolean","default":true,"markdownDescription":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","scope":"resource"},"typescript.tsc.autoDetect":{"type":"string","default":"on","enum":["on","off","build","watch"],"markdownEnumDescriptions":["Create both build and watch tasks.","Disable this feature.","Only create single run compile tasks.","Only create compile and watch tasks."],"description":"Controls auto detection of tsc tasks.","scope":"window"},"javascript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"typescript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"javascript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"typescript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"javascript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"typescript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"javascript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.locale":{"type":"string","default":"auto","enum":["auto","de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW"],"enumDescriptions":["Use VS Code's configured display language","Deutsch","español","English","français","italiano","日本語","한국어","русский","中文(简体)","中文(繁體)"],"markdownDescription":"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VS Code's locale.","scope":"window"},"javascript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","scope":"resource"},"typescript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","scope":"resource"},"javascript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"typescript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"javascript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"javascript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"javascript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `javascript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `typescript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.includePackageJsonAutoImports":{"type":"string","enum":["auto","on","off"],"enumDescriptions":["Search dependencies based on estimated performance impact.","Always search dependencies.","Never search dependencies."],"default":"auto","markdownDescription":"Enable/disable searching `package.json` dependencies for available auto imports.","scope":"window"},"typescript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"javascript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"typescript.preferences.preferTypeOnlyAutoImports":{"type":"boolean","default":false,"markdownDescription":"Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.","scope":"resource"},"javascript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"typescript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"javascript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"typescript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"javascript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"javascript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"typescript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.surveys.enabled":{"type":"boolean","default":true,"description":"Enabled/disable occasional surveys that help us improve VS Code's JavaScript and TypeScript support.","scope":"window"},"typescript.tsserver.useSeparateSyntaxServer":{"type":"boolean","default":true,"description":"Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols.","markdownDeprecationMessage":"This setting has been deprecated in favor of `typescript.tsserver.useSyntaxServer`.","scope":"window"},"typescript.tsserver.useSyntaxServer":{"type":"string","scope":"window","description":"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.","default":"auto","enum":["always","never","auto"],"enumDescriptions":["Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.","Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.","Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading."]},"typescript.tsserver.maxTsServerMemory":{"type":"number","default":3072,"markdownDescription":"The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.","scope":"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{"type":"boolean","default":false,"description":"(Experimental) Enables project wide error reporting.","scope":"window","tags":["experimental"]},"typescript.tsserver.experimental.useVsCodeWatcher":{"type":"boolean","description":"Use VS Code's file watchers instead of TypeScript's. Requires using TypeScript 5.4+ in the workspace.","default":true},"typescript.tsserver.watchOptions":{"type":"object","description":"Configure which watching strategies should be used to keep track of files and directories.","scope":"window","properties":{"watchFile":{"type":"string","description":"Strategy for how individual files are watched.","enum":["fixedChunkSizePolling","fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],"enumDescriptions":["Polls files in chunks at regular interval.","Check every file for changes several times a second at a fixed interval.","Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","Use a dynamic queue where less-frequently modified files will be checked less often.","Attempt to use the operating system/file system's native events for file changes.","Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate."],"default":"useFsEvents"},"watchDirectory":{"type":"string","description":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","enum":["fixedChunkSizePolling","fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],"enumDescriptions":["Polls directories in chunks at regular interval.","Check every directory for changes several times a second at a fixed interval.","Use a dynamic queue where less-frequently modified directories will be checked less often.","Attempt to use the operating system/file system's native events for directory changes."],"default":"useFsEvents"},"fallbackPolling":{"type":"string","description":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],"enumDescriptions":["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},"synchronousWatchDirectory":{"type":"boolean","description":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups."}}},"typescript.workspaceSymbols.scope":{"type":"string","enum":["allOpenProjects","currentProject"],"enumDescriptions":["Search all open JavaScript or TypeScript projects for symbols.","Only search for symbols in the current JavaScript or TypeScript project."],"default":"allOpenProjects","markdownDescription":"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","scope":"window"},"javascript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.objectLiteralMethodSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for methods in object literals.","scope":"resource"},"typescript.tsserver.web.projectWideIntellisense.enabled":{"type":"boolean","default":true,"description":"Enable/disable project-wide IntelliSense on web. Requires that VS Code is running in a trusted context.","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors":{"type":"boolean","default":true,"description":"Suppresses semantic errors on web even when project wide IntelliSense is enabled. This is always on when project wide IntelliSense is not enabled or available. See `#typescript.tsserver.web.projectWideIntellisense.enabled#`","scope":"window"},"typescript.tsserver.web.typeAcquisition.enabled":{"type":"boolean","default":false,"description":"Enable/disable package acquisition on the web. This enables IntelliSense for imported packages. Requires `#typescript.tsserver.web.projectWideIntellisense.enabled#`. Currently not supported for Safari.","scope":"window"},"typescript.tsserver.nodePath":{"type":"string","description":"Run TS Server on a custom Node installation. This can be a path to a Node executable, or 'node' if you want VS Code to detect a Node installation.","scope":"window"},"typescript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"javascript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"typescript.workspaceSymbols.excludeLibrarySymbols":{"type":"boolean","default":true,"markdownDescription":"Exclude symbols that come from library files in Go to Symbol in Workspace results. Requires using TypeScript 5.3+ in the workspace.","scope":"window"},"typescript.tsserver.enableRegionDiagnostics":{"type":"boolean","default":true,"description":"Enables region-based diagnostics in TypeScript. Requires using TypeScript 5.6+ in the workspace.","scope":"window"},"javascript.experimental.updateImportsOnPaste":{"scope":"window","type":"boolean","default":false,"description":"Automatically update imports when pasting code. Requires TypeScript 5.6+.","tags":["experimental"]},"typescript.experimental.updateImportsOnPaste":{"scope":"window","type":"boolean","default":false,"description":"Automatically update imports when pasting code. Requires TypeScript 5.6+.","tags":["experimental"]}}},"commands":[{"command":"typescript.reloadProjects","title":"Reload Project","category":"TypeScript"},{"command":"javascript.reloadProjects","title":"Reload Project","category":"JavaScript"},{"command":"typescript.selectTypeScriptVersion","title":"Select TypeScript Version...","category":"TypeScript"},{"command":"typescript.goToProjectConfig","title":"Go to Project Configuration (tsconfig)","category":"TypeScript"},{"command":"javascript.goToProjectConfig","title":"Go to Project Configuration (jsconfig / tsconfig)","category":"JavaScript"},{"command":"typescript.openTsServerLog","title":"Open TS Server log","category":"TypeScript"},{"command":"typescript.restartTsServer","title":"Restart TS Server","category":"TypeScript"},{"command":"typescript.findAllFileReferences","title":"Find File References","category":"TypeScript"},{"command":"typescript.goToSourceDefinition","title":"Go to Source Definition","category":"TypeScript"},{"command":"typescript.sortImports","title":"Sort Imports","category":"TypeScript"},{"command":"javascript.sortImports","title":"Sort Imports","category":"JavaScript"},{"command":"typescript.removeUnusedImports","title":"Remove Unused Imports","category":"TypeScript"},{"command":"javascript.removeUnusedImports","title":"Remove Unused Imports","category":"JavaScript"}],"menus":{"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.reloadProjects","when":"editorLangId == typescriptreact && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescriptreact"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.selectTypeScriptVersion","when":"typescript.isManagedFile"},{"command":"typescript.openTsServerLog","when":"typescript.isManagedFile"},{"command":"typescript.restartTsServer","when":"typescript.isManagedFile"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && typescript.isManagedFile"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && typescript.isManagedFile"},{"command":"typescript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^javascript(react)?$/"},{"command":"typescript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^javascript(react)?$/"}],"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == typescriptreact","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascript","group":"navigation@9"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == javascriptreact","group":"navigation@9"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact"}]},"breakpoints":[{"language":"typescript"},{"language":"typescriptreact"}],"taskDefinitions":[{"type":"typescript","required":["tsconfig"],"properties":{"tsconfig":{"type":"string","description":"The tsconfig file that defines the TS build."},"option":{"type":"string"}},"when":"shellExecutionSupported"}],"problemPatterns":[{"name":"tsc","regexp":"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$","file":1,"line":2,"column":3,"severity":4,"code":5,"message":6}],"problemMatchers":[{"name":"tsc","label":"TypeScript problems","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc"},{"name":"tsc-watch","label":"TypeScript problems (watch mode)","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc","background":{"activeOnStart":true,"beginsPattern":{"regexp":"^\\s*(?:message TS6032:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (Starting compilation in watch mode|File change detected\\. Starting incremental compilation)\\.\\.\\."},"endsPattern":{"regexp":"^\\s*(?:message TS6042:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}],"codeActions":[{"languages":["javascript","javascriptreact","typescript","typescriptreact"],"actions":[{"kind":"refactor.extract.constant","title":"Extract constant","description":"Extract expression to constant."},{"kind":"refactor.extract.function","title":"Extract function","description":"Extract expression to method or function."},{"kind":"refactor.extract.interface","title":"Extract interface","description":"Extract type to an interface."},{"kind":"refactor.extract.type","title":"Extract type","description":"Extract type to a type alias."},{"kind":"refactor.rewrite.import","title":"Convert import","description":"Convert between named imports and namespace imports."},{"kind":"refactor.rewrite.export","title":"Convert export","description":"Convert between default export and named export."},{"kind":"refactor.rewrite.arrow.braces","title":"Rewrite arrow braces","description":"Add or remove braces in an arrow function."},{"kind":"refactor.rewrite.parameters.toDestructured","title":"Convert parameters to destructured object"},{"kind":"refactor.rewrite.property.generateAccessors","title":"Generate accessors","description":"Generate 'get' and 'set' accessors"},{"kind":"refactor.move.newFile","title":"Move to a new file","description":"Move the expression to a new file."},{"kind":"source.organizeImports","title":"Organize Imports"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/typescript-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vb"},"manifest":{"name":"vb","displayName":"Visual Basic Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Visual Basic files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%20VB.net.plist ./syntaxes/asp-vb-net.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"vb","extensions":[".vb",".brs",".vbs",".bas",".vba"],"aliases":["Visual Basic","vb"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"vb","scopeName":"source.asp.vb.net","path":"./syntaxes/asp-vb-net.tmLanguage.json"}],"snippets":[{"language":"vb","path":"./snippets/vb.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/snap/code/164/usr/share/code/resources/app/extensions/vb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.xml"},"manifest":{"name":"xml","displayName":"XML Language Basics","description":"Provides syntax highlighting and bracket matching in XML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"xml","extensions":[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],"firstLine":"(\\<\\?xml.*)|(\\=12.0.0"},"activationEvents":["onLanguage:go","onLanguage:go.sum","onLanguage:gotmpl","onDebugInitialConfigurations","onDebugResolve:go","onWebviewPanel:welcomeGo"],"main":"./dist/goMain.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["go.alternateTools","go.gopath","go.goroot","go.inferGopath","go.toolsGopath","go.toolsEnvVars","go.toolsManagement.go"]}},"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"]},{"id":"go.mod","filenames":["go.mod"],"aliases":["Go Module File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.work","filenames":["go.work"],"aliases":["Go Work File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.sum","filenames":["go.sum"],"aliases":["Go Checksum File"]},{"id":"gotmpl","extensions":[".tmpl",".gotmpl"],"aliases":["Go Template File"]}],"grammars":[{"language":"go.mod","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.work","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.sum","scopeName":"go.sum","path":"./syntaxes/go.sum.tmGrammar.json"}],"snippets":[{"language":"go","path":"./snippets/go.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false,"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.organizeImports":true}}},"commands":[{"command":"go.gopath","title":"Go: Current GOPATH","description":"See the currently set GOPATH."},{"command":"go.goroot","title":"Go: Current GOROOT","description":"See the currently set GOROOT."},{"command":"go.locate.tools","title":"Go: Locate Configured Go Tools","description":"List all the Go tools being used by this extension along with their locations."},{"command":"go.test.cursor","title":"Go: Test Function At Cursor","description":"Runs a unit test at the cursor."},{"command":"go.test.cursorOrPrevious","title":"Go: Test Function At Cursor or Test Previous","description":"Runs a unit test at the cursor if one is found, otherwise re-runs the last executed test."},{"command":"go.subtest.cursor","title":"Go: Subtest At Cursor","description":"Runs a sub test at the cursor."},{"command":"go.debug.subtest.cursor","title":"Go: Debug Subtest At Cursor","description":"Debug a sub test at the cursor."},{"command":"go.benchmark.cursor","title":"Go: Benchmark Function At Cursor","description":"Runs a benchmark at the cursor."},{"command":"go.debug.cursor","title":"Go: Debug Test At Cursor","description":"Debug test at the cursor."},{"command":"go.test.file","title":"Go: Test File","description":"Runs all unit tests in the current file."},{"command":"go.test.package","title":"Go: Test Package","description":"Runs all unit tests in the package of the current file."},{"command":"go.debug.toggleHideSystemGoroutines","title":"Go: Toggle Hide System Goroutines","description":"Toggles hiding the system goroutines from the active debug session call stack view."},{"command":"go.test.refresh","title":"Go Test: Refresh","description":"Refresh a test in the test explorer. Only available as a context menu option in the test explorer.","category":"Test","icon":"$(refresh)"},{"command":"go.test.showProfiles","title":"Go Test: Show Last Profile","description":"Show last captured profile","category":"Test"},{"command":"go.test.captureProfile","title":"Go Test: Profile","description":"Run a test and capture a profile","category":"Test"},{"command":"go.test.deleteProfile","title":"Go Test: Delete Profile","shortTitle":"Delete","description":"Delete selected profile","category":"Test"},{"command":"go.test.showProfileFile","title":"Go: Show pprof file","description":"Internal use. Open a pprof profile file."},{"command":"go.benchmark.package","title":"Go: Benchmark Package","description":"Runs all benchmarks in the package of the current file."},{"command":"go.benchmark.file","title":"Go: Benchmark File","description":"Runs all benchmarks in the current file."},{"command":"go.test.workspace","title":"Go: Test All Packages In Workspace","description":"Runs all unit tests from all packages in the current workspace."},{"command":"go.test.previous","title":"Go: Test Previous","description":"Re-runs the last executed test."},{"command":"go.debug.previous","title":"Go: Debug Previous","description":"Re-runs the last debugged test run through a codelens or \"Go: Debug Test at Cursor\" command."},{"command":"go.test.coverage","title":"Go: Toggle Test Coverage In Current Package","description":"Displays test coverage in the current package."},{"command":"go.test.generate.package","title":"Go: Generate Unit Tests For Package","description":"Generates unit tests for the current package"},{"command":"go.test.generate.file","title":"Go: Generate Unit Tests For File","description":"Generates unit tests for the current file"},{"command":"go.test.generate.function","title":"Go: Generate Unit Tests For Function","description":"Generates unit tests for the selected function in the current file"},{"command":"go.impl.cursor","title":"Go: Generate Interface Stubs","description":"Generates method stub for implementing the provided interface and inserts at the cursor."},{"command":"go.extractServerChannel","title":"Go: Extract Language Server Logs To Editor","description":"Extract logs in the `gopls (server)` output channel to the editor."},{"command":"go.welcome","title":"Go: Welcome","description":"Open the welcome page for the Go extension."},{"command":"go.toggle.gc_details","title":"Go: Toggle gc details","description":"Toggle the display of compiler optimization choices"},{"command":"go.import.add","title":"Go: Add Import","description":"Add an import declaration"},{"command":"go.add.package.workspace","title":"Go: Add Package to Workspace","description":"Add a package from the imports list to the workspace."},{"command":"go.tools.install","title":"Go: Install/Update Tools","description":"install/update the required go packages"},{"command":"go.toggle.test.file","title":"Go: Toggle Test File","description":"Toggles between file in current active editor and the corresponding test file."},{"command":"go.vulncheck.toggle","title":"Go: Toggle Vulncheck","description":"Toggle the display of vulnerability analysis in dependencies."},{"command":"go.languageserver.maintain","title":"Go: Start language server's maintainer interface","description":"Start the Go language server's maintainer interface (a web server)."},{"command":"go.add.tags","title":"Go: Add Tags To Struct Fields","description":"Add tags configured in go.addTags setting to selected struct using gomodifytags"},{"command":"go.remove.tags","title":"Go: Remove Tags From Struct Fields","description":"Remove tags configured in go.removeTags setting from selected struct using gomodifytags"},{"command":"go.show.commands","title":"Go: Show All Commands...","description":"Shows all commands from the Go extension in the quick pick"},{"command":"go.browse.packages","title":"Go: Browse Packages","description":"Browse packages and Go files inside the packages."},{"command":"go.get.package","title":"Go: Get Package","description":"Run `go get -v` on the package on the current line."},{"command":"go.playground","title":"Go: Run on Go Playground","description":"Upload the current selection or file to the Go Playground"},{"command":"go.lint.package","title":"Go: Lint Current Package","description":"Run linter in the package of the current file."},{"command":"go.lint.workspace","title":"Go: Lint Workspace","description":"Run linter in the current workspace."},{"command":"go.vet.package","title":"Go: Vet Current Package","description":"Run go vet in the package of the current file."},{"command":"go.vet.workspace","title":"Go: Vet Workspace","description":"Run go vet in the current workspace."},{"command":"go.build.package","title":"Go: Build Current Package","description":"Build the package of the current file."},{"command":"go.build.workspace","title":"Go: Build Workspace","description":"Build the current workspace."},{"command":"go.install.package","title":"Go: Install Current Package","description":"Install the current package."},{"command":"go.run.modinit","title":"Go: Initialize go.mod","description":"Run `go mod init` in the workspace folder."},{"command":"go.test.cancel","title":"Go: Cancel Running Tests","description":"Cancels running tests."},{"command":"go.apply.coverprofile","title":"Go: Apply Cover Profile","description":"Applies existing cover profile."},{"command":"go.languageserver.restart","title":"Go: Restart Language Server","description":"Restart the running instance of the language server"},{"command":"go.environment.choose","title":"Go: Choose Go Environment","description":"Choose a different Go version or binary for this project. (WIP)"},{"command":"go.survey.showConfig","title":"Go: Show Survey Configuration","description":"Show the current Go survey configuration"},{"command":"go.survey.resetConfig","title":"Go: Reset Survey Configuration","description":"Reset the current Go survey configuration history"},{"command":"go.workspace.resetState","title":"Go: Reset Workspace State","description":"Reset keys in workspace state to undefined."},{"command":"go.global.resetState","title":"Go: Reset Global State","description":"Reset keys in global state to undefined."},{"command":"go.explorer.refresh","title":"Go Explorer: Refresh","description":"Refresh the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(refresh)"},{"command":"go.explorer.open","title":"Go Explorer: Open File","description":"Open a file from the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(go-to-file)"},{"command":"go.workspace.editEnv","title":"Go: Edit Workspace Env","description":"Edit the Go Env for the active workspace.","icon":"$(settings-edit)","enablement":"workspaceFolderCount > 0"},{"command":"go.workspace.resetEnv","title":"Go: Reset Workspace Env","description":"Reset the Go Env for the active workspace.","icon":"$(settings-remove)","enablement":"workspaceFolderCount > 0"}],"breakpoints":[{"language":"go"}],"debuggers":[{"type":"go","label":"Go","program":"./dist/debugAdapter.js","runtime":"node","languages":["go"],"variables":{"pickProcess":"go.debug.pickProcess","pickGoProcess":"go.debug.pickGoProcess"},"configurationSnippets":[{"label":"Go: Launch package","description":"Debug/test the package in the program attribute","body":{"name":"${2:Launch Package}","type":"go","request":"launch","mode":"auto","program":"^\"\\${workspaceFolder}${1:}\""}},{"label":"Go: Launch file","description":"Debug the file in the program attribute","body":{"name":"${2:Launch file}","type":"go","request":"launch","mode":"debug","program":"^\"${1:\\${file\\}}\""}},{"label":"Go: Launch test function","description":"Debug the test function in the args, ensure program attributes points to right package","body":{"name":"${3:Launch test function}","type":"go","request":"launch","mode":"test","program":"^\"\\${workspaceFolder}${1:}\"","args":["-test.run","${2:MyTestFunction}"]}},{"label":"Go: Attach to local process","description":"Attach to an existing process by process ID","body":{"name":"${1:Attach to Process}","type":"go","request":"attach","mode":"local","processId":0}},{"label":"Go: Connect to server","description":"Connect to a remote headless debug server","body":{"name":"${1:Connect to server}","type":"go","request":"attach","mode":"remote","remotePath":"^\"\\${workspaceFolder}\"","port":2345,"host":"127.0.0.1"}}],"configurationAttributes":{"launch":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"program":{"type":"string","description":"Path to the program folder (or any go file within that folder) when in `debug` or `test` mode, and to the pre-built binary file to debug in `exec` mode. If it is not an absolute path, the extension interpretes it as a workspace relative path.","default":"${workspaceFolder}"},"mode":{"enum":["auto","debug","test","exec","replay","core"],"description":"One of `auto`, `debug`, `test`, `exec`, `replay`, `core`. In `auto` mode, the extension will choose either `debug` or `test` depending on active editor window.","default":"auto"},"traceDirPath":{"type":"string","description":"Directory in which the record trace is located or to be created for a new output trace. For use on 'replay' mode only","default":""},"coreFilePath":{"type":"string","description":"Path to the core dump file to open. For use on 'core' mode only","default":""},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after launch.","default":false},"args":{"type":["array","string"],"description":"Command line arguments passed to the debugged program.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged if a non-empty value is specified. The `program` folder is used as the working directory if `cwd` is omitted or empty.","default":""},"env":{"type":"object","description":"Environment variables passed to the launched debuggee program. Format as string key:value pairs. Merged with `envFile` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`.","default":{}},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls.","default":[]},"buildFlags":{"type":["string","array"],"items":{"type":"string"},"description":"Build flags, to be passed to the Go compiler. Maps to dlv's `--build-flags` flag.","default":[]},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=:\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=:\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=:\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=:\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"envFile":{"type":["string","array"],"items":{"type":"string"},"description":"Absolute path to a file containing environment variable definitions, formatted as string key=value pairs. Multiple files can be specified by provided an array of absolute paths. Merged with `env` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`. ","default":""},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"output":{"type":"string","description":"Output path for the binary of the debugee.","default":"debug"},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode, and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced.","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types.","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string.","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map.","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields.","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Maps to dlv's `--api-version` flag. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger and the debug target: internal console, integrated terminal, or external terminal. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). It requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"}}},"attach":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"processId":{"anyOf":[{"enum":["${command:pickProcess}","${command:pickGoProcess}"],"description":"Use process picker to select a process to attach, or Process ID as integer."},{"type":"string","description":"Attach to a process by name. If more than one process matches the name, use the process picker to select a process."},{"type":"number","description":"The numeric ID of the process to be debugged. If 0, use the process picker to select a process."}],"default":0},"mode":{"enum":["local","remote"],"description":"Indicates local or remote debugging. Local is similar to the `dlv attach` command, remote - to `dlv connect`","default":"local"},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after attach.","default":false},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.","default":"${workspaceFolder}"},"remotePath":{"type":"string","description":"The path to the source code on the remote machine, when the remote path is different from the local machine. If specified, becomes the first entry in substitutePath. Not supported with `dlv-dap`.","markdownDeprecationMessage":"Use `substitutePath` instead.","default":""},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=:\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=:\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=:\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=:\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls. Overriden by `remotePath`.","default":[]},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger: internal console, integrated terminal, or external terminal. This does not affect tty of the running program. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). This requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"}}}}}],"configuration":{"type":"object","title":"Go","properties":{"go.showWelcome":{"type":"boolean","default":true,"description":"Specifies whether to show the Welcome experience on first install"},"go.buildOnSave":{"type":"string","enum":["package","workspace","off"],"default":"package","description":"Compiles code on file save using 'go build' or 'go test -c'. Not applicable when using the language server.","scope":"resource","markdownDeprecationMessage":"Enable the Go language server (`#go.useLanguageServer#`) to diagnose compile errors."},"go.buildFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. [\"-ldflags='-s'\"]) This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.buildTags":{"type":"string","default":"","description":"The Go build tags to use for all commands, that support a `-tags '...'` argument. When running tests, go.testTags will be used instead if it was set. This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.testTags":{"type":["string","null"],"default":null,"description":"The Go build tags to use for when running tests. If null, then buildTags will be used.","scope":"resource"},"go.disableConcurrentTests":{"type":"boolean","default":false,"description":"If true, tests will not run concurrently. When a new test run is started, the previous will be cancelled.","scope":"resource"},"go.installDependenciesWhenBuilding":{"type":"boolean","default":false,"description":"If true, then `-i` flag will be passed to `go build` everytime the code is compiled. Since Go 1.10, setting this may be unnecessary unless you are in GOPATH mode and do not use the language server.","scope":"resource"},"go.lintOnSave":{"type":"string","enum":["file","package","workspace","off"],"enumDescriptions":["lint the current file on file saving","lint the current package on file saving","lint all the packages in the current workspace root folder on file saving","do not run lint automatically"],"default":"package","description":"Lints code on file save using the configured Lint tool. Options are 'file', 'package', 'workspace' or 'off'.","scope":"resource"},"go.lintTool":{"type":"string","default":"staticcheck","description":"Specifies Lint tool name.","scope":"resource","enum":["staticcheck","golint","golangci-lint","revive"]},"go.lintFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to Lint tool (e.g. [\"-min_confidence=.8\"])","scope":"resource"},"go.vetOnSave":{"type":"string","enum":["package","workspace","off"],"enumDescriptions":["vet the current package on file saving","vet all the packages in the current workspace root folder on file saving","do not run vet automatically"],"default":"package","description":"Vets code on file save using 'go tool vet'. Not applicable when using the language server's diagnostics.","scope":"resource"},"go.vetFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to `go tool vet` (e.g. [\"-all\", \"-shadow\"]). Not applicable when using the language server's diagnostics.","scope":"resource"},"go.formatTool":{"type":"string","default":"default","markdownDescription":"When the language server is enabled and one of `default`/`gofmt`/`goimports`/`gofumpt` is chosen, the language server will handle formatting. If `custom` tool is selected, the extension will use the `customFormatter` tool in the `#go.alternateTools#` section.","scope":"resource","enum":["default","gofmt","goimports","goformat","gofumpt","custom"],"markdownEnumDescriptions":["If the language server is enabled, format via the language server, which already supports gofmt, goimports, goreturns, and gofumpt. Otherwise, goimports.","Formats the file according to the standard Go style. (not applicable when the language server is enabled)","Organizes imports and formats the file with gofmt. (not applicable when the language server is enabled)","Configurable gofmt, see https://github.com/mbenkmann/goformat.","Stricter version of gofmt, see https://github.com/mvdan/gofumpt. . Use `#gopls.format.gofumpt#` instead)","Formats using the custom tool specified as `customFormatter` in the `#go.alternateTools#` setting. The tool should take the input as STDIN and output the formatted code as STDOUT."]},"go.formatFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to format tool (e.g. [\"-s\"]). Not applicable when using the language server.","scope":"resource"},"go.inferGopath":{"type":"boolean","default":false,"description":"Infer GOPATH from the workspace root. This is ignored when using Go Modules.","scope":"resource"},"go.gopath":{"type":["string","null"],"default":null,"description":"Specify GOPATH here to override the one that is set as environment variable. The inferred GOPATH from workspace root overrides this, if go.inferGopath is set to true.","scope":"machine-overridable"},"go.toolsGopath":{"type":["string","null"],"default":null,"description":"Location to install the Go tools that the extension depends on if you don't want them in your GOPATH.","scope":"machine-overridable"},"go.goroot":{"type":["string","null"],"default":null,"description":"Specifies the GOROOT to use when no environment variable is set.","scope":"machine-overridable"},"go.testOnSave":{"type":"boolean","default":false,"description":"Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled.","scope":"resource"},"go.coverOnSave":{"type":"boolean","default":false,"description":"If true, runs 'go test -coverprofile' on save and shows test coverage.","scope":"resource"},"go.coverOnTestPackage":{"type":"boolean","default":true,"description":"If true, shows test coverage when Go: Test Package command is run."},"go.coverOnSingleTest":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Function at cursor command is run."},"go.coverOnSingleTestFile":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Single File command is run."},"go.coverMode":{"type":"string","enum":["default","set","count","atomic"],"default":"default","description":"When generating code coverage, the value for -covermode. 'default' is the default value chosen by the 'go test' command.","scope":"resource"},"go.coverShowCounts":{"type":"boolean","default":false,"description":"When generating code coverage, should counts be shown as --374--","scope":"resource"},"go.coverageOptions":{"type":"string","enum":["showCoveredCodeOnly","showUncoveredCodeOnly","showBothCoveredAndUncoveredCode"],"default":"showBothCoveredAndUncoveredCode","description":"Use these options to control whether only covered or only uncovered code or both should be highlighted after running test coverage","scope":"resource"},"go.coverageDecorator":{"type":"object","properties":{"type":{"type":"string","enum":["highlight","gutter"]},"coveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight covered code."},"uncoveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight uncovered code."},"coveredBorderColor":{"type":"string","description":"Color to use for the border of covered code."},"uncoveredBorderColor":{"type":"string","description":"Color to use for the border of uncovered code."},"coveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."},"uncoveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."}},"additionalProperties":false,"default":{"type":"highlight","coveredHighlightColor":"rgba(64,128,128,0.5)","uncoveredHighlightColor":"rgba(128,64,64,0.25)","coveredBorderColor":"rgba(64,128,128,0.5)","uncoveredBorderColor":"rgba(128,64,64,0.25)","coveredGutterStyle":"blockblue","uncoveredGutterStyle":"slashyellow"},"description":"This option lets you choose the way to display code coverage. Choose either to highlight the complete line or to show a decorator in the gutter. You can customize the colors and borders for the former and the style for the latter.","scope":"resource"},"go.testTimeout":{"type":"string","default":"30s","description":"Specifies the timeout for go test in ParseDuration format.","scope":"resource"},"go.testEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the process that runs the Go tests","scope":"resource"},"go.testEnvFile":{"type":"string","default":null,"description":"Absolute path to a file containing environment variables definitions. File contents should be of the form key=value.","scope":"resource"},"go.testFlags":{"type":["array","null"],"items":{"type":"string"},"default":null,"description":"Flags to pass to `go test`. If null, then buildFlags will be used. This is not propagated to the language server.","scope":"resource"},"go.testExplorer.enable":{"type":"boolean","default":true,"scope":"window","description":"Enable the Go test explorer"},"go.testExplorer.packageDisplayMode":{"type":"string","enum":["flat","nested"],"default":"flat","description":"Present packages in the test explorer flat or nested.","scope":"resource"},"go.testExplorer.alwaysRunBenchmarks":{"type":"boolean","default":false,"description":"Run benchmarks when running all tests in a file or folder.","scope":"resource"},"go.testExplorer.concatenateMessages":{"type":"boolean","default":true,"description":"Concatenate all test log messages for a given location into a single message.","scope":"resource"},"go.testExplorer.showDynamicSubtestsInEditor":{"type":"boolean","default":false,"description":"Set the source location of dynamically discovered subtests to the location of the containing function. As a result, dynamically discovered subtests will be added to the gutter test widget of the containing function.","scope":"resource"},"go.testExplorer.showOutput":{"type":"boolean","default":true,"description":"Open the test output terminal when a test run is started.","scope":"window"},"go.generateTestsFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Additional command line flags to pass to `gotests` for generating tests.","scope":"resource"},"go.toolsEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the tools that run the Go tools (e.g. CGO_CFLAGS) and debuggee process launched by Delve. Format as string key:value pairs. When debugging, merged with `envFile` and `env` values with precedence `env` > `envFile` > `go.toolsEnvVars`.","scope":"resource"},"go.useLanguageServer":{"type":"boolean","default":true,"description":"Enable intellisense, code navigation, refactoring, formatting & diagnostics for Go. The features are powered by the Go language server \"gopls\"."},"go.languageServerFlags":{"type":"array","default":[],"description":"Flags like -rpc.trace and -logfile to be used while running the language server."},"go.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Trace the communication between VS Code and the Go language server."},"go.logging.level":{"type":"string","deprecationMessage":"This setting is deprecated. Use 'Developer: Set Log Level...' command to control logging level instead.","scope":"machine-overridable"},"go.toolsManagement.go":{"type":"string","default":"","description":"The path to the `go` binary used to install the Go tools. If it's empty, the same `go` binary chosen for the project will be used for tool installation.","scope":"machine-overridable"},"go.toolsManagement.checkForUpdates":{"type":"string","default":"proxy","enum":["proxy","local","off"],"enumDescriptions":["keeps notified of new releases by checking the Go module proxy (GOPROXY)","checks only the minimum tools versions required by the extension","completely disables version check (not recommended)"],"markdownDescription":"Specify whether to prompt about new versions of Go and the Go tools (currently, only `gopls`) the extension depends on"},"go.toolsManagement.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update the tools used by the extension, without prompting the user.","scope":"resource"},"go.enableCodeLens":{"type":"object","properties":{"runtest":{"type":"boolean","default":true,"description":"If true, enables code lens for running and debugging tests"}},"additionalProperties":false,"default":{"runtest":true},"description":"Feature level setting to enable/disable code lens for references and run/debug tests","scope":"resource"},"go.addTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Add Tags command will prompt the user to provide tags, options, transform values instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Add Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Add Tags command"},"transform":{"type":"string","enum":["snakecase","camelcase","lispcase","pascalcase","keep"],"default":"snakecase","description":"Transformation rule used by Go: Add Tags command to add tags"},"template":{"type":"string","default":"","description":"Custom format used by Go: Add Tags command for the tag value to be applied"}},"additionalProperties":false,"default":{"tags":"json","options":"json=omitempty","promptForTags":false,"transform":"snakecase","template":""},"description":"Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, json tags are added.","scope":"resource"},"go.removeTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Remove Tags command will prompt the user to provide tags and options instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Remove Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Remove Tags command"}},"additionalProperties":false,"default":{"tags":"","options":"","promptForTags":false},"description":"Tags and options configured here will be used by the Remove Tags command to remove tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, all tags and options will be removed.","scope":"resource"},"go.playground":{"type":"object","properties":{"openbrowser":{"type":"boolean","default":true,"description":"Whether to open the created Go Playground in the default browser"},"share":{"type":"boolean","default":true,"description":"Whether to make the created Go Playground shareable"},"run":{"type":"boolean","default":true,"description":"Whether to run the created Go Playground after creation"}},"description":"The flags configured here will be passed through to command `goplay`","additionalProperties":false,"default":{"openbrowser":true,"share":true,"run":true}},"go.survey.prompt":{"type":"boolean","default":true,"description":"Prompt for surveys, including the gopls survey and the Go developer survey."},"go.editorContextMenuCommands":{"type":"object","properties":{"toggleTestFile":{"type":"boolean","default":true,"description":"If true, adds command to toggle between a Go file and its test file to the editor context menu"},"addTags":{"type":"boolean","default":true,"description":"If true, adds command to add configured tags from struct fields to the editor context menu"},"removeTags":{"type":"boolean","default":true,"description":"If true, adds command to remove configured tags from struct fields to the editor context menu"},"fillStruct":{"type":"boolean","default":true,"description":"If true, adds command to fill struct literal with default values to the editor context menu"},"testAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to run the test under the cursor to the editor context menu"},"testFile":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current file to the editor context menu"},"testPackage":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current package to the editor context menu"},"generateTestForFunction":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for function under the cursor to the editor context menu"},"generateTestForFile":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current file to the editor context menu"},"generateTestForPackage":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current package to the editor context menu"},"addImport":{"type":"boolean","default":true,"description":"If true, adds command to import a package to the editor context menu"},"testCoverage":{"type":"boolean","default":true,"description":"If true, adds command to run test coverage to the editor context menu"},"playground":{"type":"boolean","default":true,"description":"If true, adds command to upload the current file or selection to the Go Playground"},"debugTestAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to debug the test under the cursor to the editor context menu"},"benchmarkAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to benchmark the test under the cursor to the editor context menu"}},"additionalProperties":false,"default":{"toggleTestFile":true,"addTags":true,"removeTags":false,"fillStruct":false,"testAtCursor":true,"testFile":false,"testPackage":false,"generateTestForFunction":true,"generateTestForFile":false,"generateTestForPackage":false,"addImport":true,"testCoverage":true,"playground":true,"debugTestAtCursor":true,"benchmarkAtCursor":false},"description":"Experimental Feature: Enable/Disable entries from the context menu in the editor.","scope":"resource"},"go.delveConfig":{"type":"object","properties":{"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Ignored by 'dlv-dap'.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. This applies only when using the 'legacy' debug adapter.","default":2},"showGlobalVariables":{"type":"boolean","description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not.","default":false},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"debugAdapter":{"type":"string","enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use by default. This is also used for choosing which debug adapter to use when no launch.json is present and with codelenses.","default":"dlv-dap"},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client","default":""}}},"description":"An array of mappings from a local path to the remote path that is used by the debuggee. The debug adapter will replace the local path with the remote path in all of the calls. Overriden by `remotePath` (in attach request).","default":[]}},"default":{},"description":"Delve settings that applies to all debugging sessions. Debug configuration in the launch.json file will override these values.","scope":"resource"},"go.alternateTools":{"type":"object","default":{},"description":"Alternate tools or alternate paths for the same tools used by the Go extension. Provide either absolute path or the name of the binary in GOPATH/bin, GOROOT/bin or PATH. Useful when you want to use wrapper script for the Go tools.","scope":"resource","properties":{"go":{"type":"string","default":"go","description":"Alternate tool to use instead of the go binary or alternate path to use for the go binary."},"gopls":{"type":"string","default":"gopls","description":"Alternate tool to use instead of the gopls binary or alternate path to use for the gopls binary."},"dlv":{"type":"string","default":"dlv","description":"Alternate tool to use instead of the dlv binary or alternate path to use for the dlv binary."},"customFormatter":{"type":"string","default":"","markdownDescription":"Custom formatter to use instead of the language server. This should be used with the `custom` option in `#go.formatTool#`."}},"additionalProperties":true},"go.tasks.provideDefault":{"default":true,"description":"enable the default go build/test task provider.","scope":"window","type":"boolean"},"go.terminal.activateEnvironment":{"default":true,"description":"Apply the Go & PATH environment variables used by the extension to all integrated terminals.","scope":"resource","type":"boolean"},"gopls":{"type":"object","markdownDescription":"Configure the default Go language server ('gopls'). In most cases, configuring this section is unnecessary. See [the documentation](https://github.com/golang/tools/blob/master/gopls/doc/settings.md) for all available settings.","scope":"resource","properties":{"build.allowImplicitNetworkAccess":{"type":"boolean","markdownDescription":"(Experimental) allowImplicitNetworkAccess disables GOPROXY=off, allowing implicit module\ndownloads rather than requiring user action. This option will eventually\nbe removed.\n","default":false,"scope":"resource"},"build.buildFlags":{"type":"array","markdownDescription":"buildFlags is the set of flags passed on to the build system when invoked.\nIt is applied to queries like `go list`, which is used when discovering files.\nThe most common use is to set `-tags`.\n\nIf unspecified, values of `go.buildFlags, go.buildTags` will be propagated.\n","default":[],"scope":"resource"},"build.directoryFilters":{"type":"array","markdownDescription":"directoryFilters can be used to exclude unwanted directories from the\nworkspace. By default, all directories are included. Filters are an\noperator, `+` to include and `-` to exclude, followed by a path prefix\nrelative to the workspace folder. They are evaluated in order, and\nthe last filter that applies to a path controls whether it is included.\nThe path prefix can be empty, so an initial `-` excludes everything.\n\nDirectoryFilters also supports the `**` operator to match 0 or more directories.\n\nExamples:\n\nExclude node_modules at current depth: `-node_modules`\n\nExclude node_modules at any depth: `-**/node_modules`\n\nInclude only project_a: `-` (exclude everything), `+project_a`\n\nInclude only project_a, but not node_modules inside it: `-`, `+project_a`, `-project_a/node_modules`\n","default":["-**/node_modules"],"scope":"resource"},"build.env":{"type":"object","markdownDescription":"env adds environment variables to external commands run by `gopls`, most notably `go list`.\n","scope":"resource"},"build.expandWorkspaceToModule":{"type":"boolean","markdownDescription":"(Experimental) expandWorkspaceToModule determines which packages are considered\n\"workspace packages\" when the workspace is using modules.\n\nWorkspace packages affect the scope of workspace-wide operations. Notably,\ngopls diagnoses all packages considered to be part of the workspace after\nevery keystroke, so by setting \"ExpandWorkspaceToModule\" to false, and\nopening a nested workspace directory, you can reduce the amount of work\ngopls has to do to keep your workspace up to date.\n","default":true,"scope":"resource"},"build.memoryMode":{"type":"string","markdownDescription":"(Experimental) obsolete, no effect\n","default":"","scope":"resource"},"build.standaloneTags":{"type":"array","markdownDescription":"standaloneTags specifies a set of build constraints that identify\nindividual Go source files that make up the entire main package of an\nexecutable.\n\nA common example of standalone main files is the convention of using the\ndirective `//go:build ignore` to denote files that are not intended to be\nincluded in any package, for example because they are invoked directly by\nthe developer using `go run`.\n\nGopls considers a file to be a standalone main file if and only if it has\npackage name \"main\" and has a build directive of the exact form\n\"//go:build tag\" or \"// +build tag\", where tag is among the list of tags\nconfigured by this setting. Notably, if the build constraint is more\ncomplicated than a simple tag (such as the composite constraint\n`//go:build tag && go1.18`), the file is not considered to be a standalone\nmain file.\n\nThis setting is only supported when gopls is built with Go 1.16 or later.\n","default":["ignore"],"scope":"resource"},"build.templateExtensions":{"type":"array","markdownDescription":"templateExtensions gives the extensions of file names that are treateed\nas template files. (The extension\nis the part of the file name after the final dot.)\n","default":[],"scope":"resource"},"formatting.gofumpt":{"type":"boolean","markdownDescription":"gofumpt indicates if we should run gofumpt formatting.\n","default":false,"scope":"resource"},"formatting.local":{"type":"string","markdownDescription":"local is the equivalent of the `goimports -local` flag, which puts\nimports beginning with this string after third-party packages. It should\nbe the prefix of the import path whose imports should be grouped\nseparately.\n","default":"","scope":"resource"},"ui.codelenses":{"type":"object","markdownDescription":"codelenses overrides the enabled/disabled state of each of gopls'\nsources of [Code Lenses](codelenses.md).\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n \"codelenses\": {\n \"generate\": false, // Don't show the `go generate` lens.\n \"gc_details\": true // Show a code lens toggling the display of gc's choices.\n }\n...\n}\n```\n","scope":"resource","properties":{"gc_details":{"type":"boolean","markdownDescription":"`\"gc_details\"`: Toggle display of Go compiler optimization decisions\n\nThis codelens source causes the `package` declaration of\neach file to be annotated with a command to toggle the\nstate of the per-session variable that controls whether\noptimization decisions from the Go compiler (formerly known\nas \"gc\") should be displayed as diagnostics.\n\nOptimization decisions include:\n- whether a variable escapes, and how escape is inferred;\n- whether a nil-pointer check is implied or eliminated;\n- whether a function can be inlined.\n\nTODO(adonovan): this source is off by default because the\nannotation is annoying and because VS Code has a separate\n\"Toggle gc details\" command. Replace it with a Code Action\n(\"Source action...\").\n","default":false},"generate":{"type":"boolean","markdownDescription":"`\"generate\"`: Run `go generate`\n\nThis codelens source annotates any `//go:generate` comments\nwith commands to run `go generate` in this directory, on\nall directories recursively beneath this one.\n\nSee [Generating code](https://go.dev/blog/generate) for\nmore details.\n","default":true},"regenerate_cgo":{"type":"boolean","markdownDescription":"`\"regenerate_cgo\"`: Re-generate cgo declarations\n\nThis codelens source annotates an `import \"C\"` declaration\nwith a command to re-run the [cgo\ncommand](https://pkg.go.dev/cmd/cgo) to regenerate the\ncorresponding Go declarations.\n\nUse this after editing the C code in comments attached to\nthe import, or in C header files included by it.\n","default":true},"run_govulncheck":{"type":"boolean","markdownDescription":"`\"run_govulncheck\"`: Run govulncheck\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with a command to run Govulncheck.\n\n[Govulncheck](https://go.dev/blog/vuln) is a static\nanalysis tool that computes the set of functions reachable\nwithin your application, including dependencies;\nqueries a database of known security vulnerabilities; and\nreports any potential problems it finds.\n","default":false},"test":{"type":"boolean","markdownDescription":"`\"test\"`: Run tests and benchmarks\n\nThis codelens source annotates each `Test` and `Benchmark`\nfunction in a `*_test.go` file with a command to run it.\n\nThis source is off by default because VS Code has\na client-side custom UI for testing, and because progress\nnotifications are not a great UX for streamed test output.\nSee:\n- golang/go#67400 for a discussion of this feature.\n- https://github.com/joaotavora/eglot/discussions/1402\n for an alternative approach.\n","default":false},"tidy":{"type":"boolean","markdownDescription":"`\"tidy\"`: Tidy go.mod file\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with a command to run [`go mod\ntidy`](https://go.dev/ref/mod#go-mod-tidy), which ensures\nthat the go.mod file matches the source code in the module.\n","default":true},"upgrade_dependency":{"type":"boolean","markdownDescription":"`\"upgrade_dependency\"`: Update dependencies\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with commands to:\n\n- check for available upgrades,\n- upgrade direct dependencies, and\n- upgrade all dependencies transitively.\n","default":true},"vendor":{"type":"boolean","markdownDescription":"`\"vendor\"`: Update vendor directory\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with a command to run [`go mod\nvendor`](https://go.dev/ref/mod#go-mod-vendor), which\ncreates or updates the directory named `vendor` in the\nmodule root so that it contains an up-to-date copy of all\nnecessary package dependencies.\n","default":true}}},"ui.completion.completeFunctionCalls":{"type":"boolean","markdownDescription":"completeFunctionCalls enables function call completion.\n\nWhen completing a statement, or when a function return type matches the\nexpected of the expression being completed, completion may suggest call\nexpressions (i.e. may include parentheses).\n","default":true,"scope":"resource"},"ui.completion.completionBudget":{"type":"string","markdownDescription":"(For Debugging) completionBudget is the soft latency goal for completion requests. Most\nrequests finish in a couple milliseconds, but in some cases deep\ncompletions can take much longer. As we use up our budget we\ndynamically reduce the search scope to ensure we return timely\nresults. Zero means unlimited.\n","default":"100ms","scope":"resource"},"ui.completion.experimentalPostfixCompletions":{"type":"boolean","markdownDescription":"(Experimental) experimentalPostfixCompletions enables artificial method snippets\nsuch as \"someSlice.sort!\".\n","default":true,"scope":"resource"},"ui.completion.matcher":{"type":"string","markdownDescription":"(Advanced) matcher sets the algorithm that is used when calculating completion\ncandidates.\n","enum":["CaseInsensitive","CaseSensitive","Fuzzy"],"markdownEnumDescriptions":["","",""],"default":"Fuzzy","scope":"resource"},"ui.completion.usePlaceholders":{"type":"boolean","markdownDescription":"placeholders enables placeholders for function parameters or struct\nfields in completion responses.\n","default":false,"scope":"resource"},"ui.diagnostic.analyses":{"type":"object","markdownDescription":"analyses specify analyses that the user would like to enable or disable.\nA map of the names of analysis passes that should be enabled/disabled.\nA full list of analyzers that gopls uses can be found in\n[analyzers.md](https://github.com/golang/tools/blob/master/gopls/doc/analyzers.md).\n\nExample Usage:\n\n```json5\n...\n\"analyses\": {\n \"unreachable\": false, // Disable the unreachable analyzer.\n \"unusedvariable\": true // Enable the unusedvariable analyzer.\n}\n...\n```\n","scope":"resource","properties":{"appends":{"type":"boolean","markdownDescription":"check for missing values after append\n\nThis checker reports calls to append that pass\nno values to be appended to the slice.\n\n\ts := []string{\"a\", \"b\", \"c\"}\n\t_ = append(s)\n\nSuch calls are always no-ops and often indicate an\nunderlying mistake.","default":true},"asmdecl":{"type":"boolean","markdownDescription":"report mismatches between assembly files and Go declarations","default":true},"assign":{"type":"boolean","markdownDescription":"check for useless assignments\n\nThis checker reports assignments of the form x = x or a[i] = a[i].\nThese are almost always useless, and even when they aren't they are\nusually a mistake.","default":true},"atomic":{"type":"boolean","markdownDescription":"check for common mistakes using the sync/atomic package\n\nThe atomic checker looks for assignment statements of the form:\n\n\tx = atomic.AddUint64(&x, 1)\n\nwhich are not atomic.","default":true},"atomicalign":{"type":"boolean","markdownDescription":"check for non-64-bits-aligned arguments to sync/atomic functions","default":true},"bools":{"type":"boolean","markdownDescription":"check for common mistakes involving boolean operators","default":true},"buildtag":{"type":"boolean","markdownDescription":"check //go:build and // +build directives","default":true},"cgocall":{"type":"boolean","markdownDescription":"detect some violations of the cgo pointer passing rules\n\nCheck for invalid cgo pointer passing.\nThis looks for code that uses cgo to call C code passing values\nwhose types are almost always invalid according to the cgo pointer\nsharing rules.\nSpecifically, it warns about attempts to pass a Go chan, map, func,\nor slice to C, either directly, or via a pointer, array, or struct.","default":true},"composites":{"type":"boolean","markdownDescription":"check for unkeyed composite literals\n\nThis analyzer reports a diagnostic for composite literals of struct\ntypes imported from another package that do not use the field-keyed\nsyntax. Such literals are fragile because the addition of a new field\n(even if unexported) to the struct will cause compilation to fail.\n\nAs an example,\n\n\terr = &net.DNSConfigError{err}\n\nshould be replaced by:\n\n\terr = &net.DNSConfigError{Err: err}\n","default":true},"copylocks":{"type":"boolean","markdownDescription":"check for locks erroneously passed by value\n\nInadvertently copying a value containing a lock, such as sync.Mutex or\nsync.WaitGroup, may cause both copies to malfunction. Generally such\nvalues should be referred to through a pointer.","default":true},"deepequalerrors":{"type":"boolean","markdownDescription":"check for calls of reflect.DeepEqual on error values\n\nThe deepequalerrors checker looks for calls of the form:\n\n reflect.DeepEqual(err1, err2)\n\nwhere err1 and err2 are errors. Using reflect.DeepEqual to compare\nerrors is discouraged.","default":true},"defers":{"type":"boolean","markdownDescription":"report common mistakes in defer statements\n\nThe defers analyzer reports a diagnostic when a defer statement would\nresult in a non-deferred call to time.Since, as experience has shown\nthat this is nearly always a mistake.\n\nFor example:\n\n\tstart := time.Now()\n\t...\n\tdefer recordLatency(time.Since(start)) // error: call to time.Since is not deferred\n\nThe correct code is:\n\n\tdefer func() { recordLatency(time.Since(start)) }()","default":true},"deprecated":{"type":"boolean","markdownDescription":"check for use of deprecated identifiers\n\nThe deprecated analyzer looks for deprecated symbols and package\nimports.\n\nSee https://go.dev/wiki/Deprecated to learn about Go's convention\nfor documenting and signaling deprecated identifiers.","default":true},"directive":{"type":"boolean","markdownDescription":"check Go toolchain directives such as //go:debug\n\nThis analyzer checks for problems with known Go toolchain directives\nin all Go source files in a package directory, even those excluded by\n//go:build constraints, and all non-Go source files too.\n\nFor //go:debug (see https://go.dev/doc/godebug), the analyzer checks\nthat the directives are placed only in Go source files, only above the\npackage comment, and only in package main or *_test.go files.\n\nSupport for other known directives may be added in the future.\n\nThis analyzer does not check //go:build, which is handled by the\nbuildtag analyzer.\n","default":true},"embed":{"type":"boolean","markdownDescription":"check //go:embed directive usage\n\nThis analyzer checks that the embed package is imported if //go:embed\ndirectives are present, providing a suggested fix to add the import if\nit is missing.\n\nThis analyzer also checks that //go:embed directives precede the\ndeclaration of a single variable.","default":true},"errorsas":{"type":"boolean","markdownDescription":"report passing non-pointer or non-error values to errors.As\n\nThe errorsas analysis reports calls to errors.As where the type\nof the second argument is not a pointer to a type implementing error.","default":true},"fieldalignment":{"type":"boolean","markdownDescription":"find structs that would use less memory if their fields were sorted\n\nThis analyzer find structs that can be rearranged to use less memory, and provides\na suggested edit with the most compact order.\n\nNote that there are two different diagnostics reported. One checks struct size,\nand the other reports \"pointer bytes\" used. Pointer bytes is how many bytes of the\nobject that the garbage collector has to potentially scan for pointers, for example:\n\n\tstruct { uint32; string }\n\nhave 16 pointer bytes because the garbage collector has to scan up through the string's\ninner pointer.\n\n\tstruct { string; *uint32 }\n\nhas 24 pointer bytes because it has to scan further through the *uint32.\n\n\tstruct { string; uint32 }\n\nhas 8 because it can stop immediately after the string pointer.\n\nBe aware that the most compact order is not always the most efficient.\nIn rare cases it may cause two variables each updated by its own goroutine\nto occupy the same CPU cache line, inducing a form of memory contention\nknown as \"false sharing\" that slows down both goroutines.\n","default":false},"fillreturns":{"type":"boolean","markdownDescription":"suggest fixes for errors due to an incorrect number of return values\n\nThis checker provides suggested fixes for type errors of the\ntype \"wrong number of return values (want %d, got %d)\". For example:\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn\n\t}\n\nwill turn into\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn 0, \"\", nil, nil\n\t}\n\nThis functionality is similar to https://github.com/sqs/goreturns.","default":true},"framepointer":{"type":"boolean","markdownDescription":"report assembly that clobbers the frame pointer before saving it","default":true},"httpresponse":{"type":"boolean","markdownDescription":"check for mistakes using HTTP responses\n\nA common mistake when using the net/http package is to defer a function\ncall to close the http.Response Body before checking the error that\ndetermines whether the response is valid:\n\n\tresp, err := http.Head(url)\n\tdefer resp.Body.Close()\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\t// (defer statement belongs here)\n\nThis checker helps uncover latent nil dereference bugs by reporting a\ndiagnostic for such mistakes.","default":true},"ifaceassert":{"type":"boolean","markdownDescription":"detect impossible interface-to-interface type assertions\n\nThis checker flags type assertions v.(T) and corresponding type-switch cases\nin which the static type V of v is an interface that cannot possibly implement\nthe target interface T. This occurs when V and T contain methods with the same\nname but different signatures. Example:\n\n\tvar v interface {\n\t\tRead()\n\t}\n\t_ = v.(io.Reader)\n\nThe Read method in v has a different signature than the Read method in\nio.Reader, so this assertion cannot succeed.","default":true},"infertypeargs":{"type":"boolean","markdownDescription":"check for unnecessary type arguments in call expressions\n\nExplicit type arguments may be omitted from call expressions if they can be\ninferred from function arguments, or from other type arguments:\n\n\tfunc f[T any](T) {}\n\t\n\tfunc _() {\n\t\tf[string](\"foo\") // string could be inferred\n\t}\n","default":true},"loopclosure":{"type":"boolean","markdownDescription":"check references to loop variables from within nested functions\n\nThis analyzer reports places where a function literal references the\niteration variable of an enclosing loop, and the loop calls the function\nin such a way (e.g. with go or defer) that it may outlive the loop\niteration and possibly observe the wrong value of the variable.\n\nNote: An iteration variable can only outlive a loop iteration in Go versions <=1.21.\nIn Go 1.22 and later, the loop variable lifetimes changed to create a new\niteration variable per loop iteration. (See go.dev/issue/60078.)\n\nIn this example, all the deferred functions run after the loop has\ncompleted, so all observe the final value of v [\"\n\nThis checker provides suggested fixes for type errors of the\ntype \"undeclared name: <>\". It will either insert a new statement,\nsuch as:\n\n\t<> :=\n\nor a new function declaration, such as:\n\n\tfunc <>(inferred parameters) {\n\t\tpanic(\"implement me!\")\n\t}","default":true},"unmarshal":{"type":"boolean","markdownDescription":"report passing non-pointer or non-interface values to unmarshal\n\nThe unmarshal analysis reports calls to functions such as json.Unmarshal\nin which the argument type is not a pointer or an interface.","default":true},"unreachable":{"type":"boolean","markdownDescription":"check for unreachable code\n\nThe unreachable analyzer finds statements that execution can never reach\nbecause they are preceded by an return statement, a call to panic, an\ninfinite loop, or similar constructs.","default":true},"unsafeptr":{"type":"boolean","markdownDescription":"check for invalid conversions of uintptr to unsafe.Pointer\n\nThe unsafeptr analyzer reports likely incorrect uses of unsafe.Pointer\nto convert integers to pointers. A conversion from uintptr to\nunsafe.Pointer is invalid if it implies that there is a uintptr-typed\nword in memory that holds a pointer value, because that word will be\ninvisible to stack copying and to the garbage collector.","default":true},"unusedparams":{"type":"boolean","markdownDescription":"check for unused parameters of functions\n\nThe unusedparams analyzer checks functions to see if there are\nany parameters that are not being used.\n\nTo ensure soundness, it ignores:\n - \"address-taken\" functions, that is, functions that are used as\n a value rather than being called directly; their signatures may\n be required to conform to a func type.\n - exported functions or methods, since they may be address-taken\n in another package.\n - unexported methods whose name matches an interface method\n declared in the same package, since the method's signature\n may be required to conform to the interface type.\n - functions with empty bodies, or containing just a call to panic.\n - parameters that are unnamed, or named \"_\", the blank identifier.\n\nThe analyzer suggests a fix of replacing the parameter name by \"_\",\nbut in such cases a deeper fix can be obtained by invoking the\n\"Refactor: remove unused parameter\" code action, which will\neliminate the parameter entirely, along with all corresponding\narguments at call sites, while taking care to preserve any side\neffects in the argument expressions; see\nhttps://github.com/golang/tools/releases/tag/gopls%2Fv0.14.","default":true},"unusedresult":{"type":"boolean","markdownDescription":"check for unused results of calls to some functions\n\nSome functions like fmt.Errorf return a result and have no side\neffects, so it is always a mistake to discard the result. Other\nfunctions may return an error that must not be ignored, or a cleanup\noperation that must be called. This analyzer reports calls to\nfunctions like these when the result of the call is ignored.\n\nThe set of functions may be controlled using flags.","default":true},"unusedvariable":{"type":"boolean","markdownDescription":"check for unused variables and suggest fixes","default":false},"unusedwrite":{"type":"boolean","markdownDescription":"checks for unused writes\n\nThe analyzer reports instances of writes to struct fields and\narrays that are never read. Specifically, when a struct object\nor an array is copied, its elements are copied implicitly by\nthe compiler, and any element write to this copy does nothing\nwith the original object.\n\nFor example:\n\n\ttype T struct { x int }\n\n\tfunc f(input []T) {\n\t\tfor i, v := range input { // v is a copy\n\t\t\tv.x = i // unused write to field x\n\t\t}\n\t}\n\nAnother example is about non-pointer receiver:\n\n\ttype T struct { x int }\n\n\tfunc (t T) f() { // t is a copy\n\t\tt.x = i // unused write to field x\n\t}","default":true},"useany":{"type":"boolean","markdownDescription":"check for constraints that could be simplified to \"any\"","default":false}}},"ui.diagnostic.analysisProgressReporting":{"type":"boolean","markdownDescription":"analysisProgressReporting controls whether gopls sends progress\nnotifications when construction of its index of analysis facts is taking a\nlong time. Cancelling these notifications will cancel the indexing task,\nthough it will restart after the next change in the workspace.\n\nWhen a package is opened for the first time and heavyweight analyses such as\nstaticcheck are enabled, it can take a while to construct the index of\nanalysis facts for all its dependencies. The index is cached in the\nfilesystem, so subsequent analysis should be faster.\n","default":true,"scope":"resource"},"ui.diagnostic.annotations":{"type":"object","markdownDescription":"(Experimental) annotations specifies the various kinds of optimization diagnostics\nthat should be reported by the gc_details command.\n","scope":"resource","properties":{"bounds":{"type":"boolean","markdownDescription":"`\"bounds\"` controls bounds checking diagnostics.\n","default":true},"escape":{"type":"boolean","markdownDescription":"`\"escape\"` controls diagnostics about escape choices.\n","default":true},"inline":{"type":"boolean","markdownDescription":"`\"inline\"` controls diagnostics about inlining choices.\n","default":true},"nil":{"type":"boolean","markdownDescription":"`\"nil\"` controls nil checks.\n","default":true}}},"ui.diagnostic.diagnosticsDelay":{"type":"string","markdownDescription":"(Advanced) diagnosticsDelay controls the amount of time that gopls waits\nafter the most recent file modification before computing deep diagnostics.\nSimple diagnostics (parsing and type-checking) are always run immediately\non recently modified packages.\n\nThis option must be set to a valid duration string, for example `\"250ms\"`.\n","default":"1s","scope":"resource"},"ui.diagnostic.diagnosticsTrigger":{"type":"string","markdownDescription":"(Experimental) diagnosticsTrigger controls when to run diagnostics.\n","enum":["Edit","Save"],"markdownEnumDescriptions":["`\"Edit\"`: Trigger diagnostics on file edit and save. (default)\n","`\"Save\"`: Trigger diagnostics only on file save. Events like initial workspace load\nor configuration change will still trigger diagnostics.\n"],"default":"Edit","scope":"resource"},"ui.diagnostic.staticcheck":{"type":"boolean","markdownDescription":"(Experimental) staticcheck enables additional analyses from staticcheck.io.\nThese analyses are documented on\n[Staticcheck's website](https://staticcheck.io/docs/checks/).\n","default":false,"scope":"resource"},"ui.documentation.hoverKind":{"type":"string","markdownDescription":"hoverKind controls the information that appears in the hover text.\nSingleLine and Structured are intended for use only by authors of editor plugins.\n","enum":["FullDocumentation","NoDocumentation","SingleLine","Structured","SynopsisDocumentation"],"markdownEnumDescriptions":["","","","`\"Structured\"` is an experimental setting that returns a structured hover format.\nThis format separates the signature from the documentation, so that the client\ncan do more manipulation of these fields.\n\nThis should only be used by clients that support this behavior.\n",""],"default":"FullDocumentation","scope":"resource"},"ui.documentation.linkTarget":{"type":"string","markdownDescription":"linkTarget controls where documentation links go.\nIt might be one of:\n\n* `\"godoc.org\"`\n* `\"pkg.go.dev\"`\n\nIf company chooses to use its own `godoc.org`, its address can be used as well.\n\nModules matching the GOPRIVATE environment variable will not have\ndocumentation links in hover.\n","default":"pkg.go.dev","scope":"resource"},"ui.documentation.linksInHover":{"type":"boolean","markdownDescription":"linksInHover controls the presence of documentation links\nin hover markdown.\n\nIts legal values are:\n- `false`, for no links;\n- `true`, for links to the `linkTarget` domain; or\n- `\"gopls\"`, for links to gopls' internal documentation viewer.\n","default":true,"scope":"resource"},"ui.navigation.importShortcut":{"type":"string","markdownDescription":"importShortcut specifies whether import statements should link to\ndocumentation or go to definitions.\n","enum":["Both","Definition","Link"],"markdownEnumDescriptions":["","",""],"default":"Both","scope":"resource"},"ui.navigation.symbolMatcher":{"type":"string","markdownDescription":"(Advanced) symbolMatcher sets the algorithm that is used when finding workspace symbols.\n","enum":["CaseInsensitive","CaseSensitive","FastFuzzy","Fuzzy"],"markdownEnumDescriptions":["","","",""],"default":"FastFuzzy","scope":"resource"},"ui.navigation.symbolScope":{"type":"string","markdownDescription":"symbolScope controls which packages are searched for workspace/symbol\nrequests. When the scope is \"workspace\", gopls searches only workspace\npackages. When the scope is \"all\", gopls searches all loaded packages,\nincluding dependencies and the standard library.\n","enum":["all","workspace"],"markdownEnumDescriptions":["`\"all\"` matches symbols in any loaded package, including\ndependencies.\n","`\"workspace\"` matches symbols in workspace packages only.\n"],"default":"all","scope":"resource"},"ui.navigation.symbolStyle":{"type":"string","markdownDescription":"(Advanced) symbolStyle controls how symbols are qualified in symbol responses.\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n \"symbolStyle\": \"Dynamic\",\n...\n}\n```\n","enum":["Dynamic","Full","Package"],"markdownEnumDescriptions":["`\"Dynamic\"` uses whichever qualifier results in the highest scoring\nmatch for the given symbol query. Here a \"qualifier\" is any \"/\" or \".\"\ndelimited suffix of the fully qualified symbol. i.e. \"to/pkg.Foo.Field\" or\njust \"Foo.Field\".\n","`\"Full\"` is fully qualified symbols, i.e.\n\"path/to/pkg.Foo.Field\".\n","`\"Package\"` is package qualified symbols i.e.\n\"pkg.Foo.Field\".\n"],"default":"Dynamic","scope":"resource"},"ui.noSemanticNumber":{"type":"boolean","markdownDescription":"(Experimental) noSemanticNumber turns off the sending of the semantic token 'number'\n","default":false,"scope":"resource"},"ui.noSemanticString":{"type":"boolean","markdownDescription":"(Experimental) noSemanticString turns off the sending of the semantic token 'string'\n","default":false,"scope":"resource"},"ui.semanticTokens":{"type":"boolean","markdownDescription":"(Experimental) semanticTokens controls whether the LSP server will send\nsemantic tokens to the client.\n","default":false,"scope":"resource"},"verboseOutput":{"type":"boolean","markdownDescription":"(For Debugging) verboseOutput enables additional debug logging.\n","default":false,"scope":"resource"}}},"go.diagnostic.vulncheck":{"type":"string","markdownDescription":"(Experimental) vulncheck enables vulnerability scanning.\n","enum":["Imports","Off"],"markdownEnumDescriptions":["`\"Imports\"`: In Imports mode, `gopls` will report vulnerabilities that affect packages\ndirectly and indirectly used by the analyzed main module.\n","`\"Off\"`: Disable vulnerability analysis.\n"],"default":"Off","scope":"resource"},"go.inlayHints.assignVariableTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for variable types in assign statements:\n```go\n\ti/* int*/, j/* int*/ := 0, len(r)-1\n```","default":false},"go.inlayHints.compositeLiteralFields":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for composite literal field names:\n```go\n\t{/*in: */\"Hello, world\", /*want: */\"dlrow ,olleH\"}\n```","default":false},"go.inlayHints.compositeLiteralTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for composite literal types:\n```go\n\tfor _, c := range []struct {\n\t\tin, want string\n\t}{\n\t\t/*struct{ in string; want string }*/{\"Hello, world\", \"dlrow ,olleH\"},\n\t}\n```","default":false},"go.inlayHints.constantValues":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for constant values:\n```go\n\tconst (\n\t\tKindNone Kind = iota/* = 0*/\n\t\tKindPrint/* = 1*/\n\t\tKindPrintf/* = 2*/\n\t\tKindErrorf/* = 3*/\n\t)\n```","default":false},"go.inlayHints.functionTypeParameters":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for implicit type parameters on generic functions:\n```go\n\tmyFoo/*[int, string]*/(1, \"hello\")\n```","default":false},"go.inlayHints.parameterNames":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for parameter names:\n```go\n\tparseInt(/* str: */ \"123\", /* radix: */ 8)\n```","default":false},"go.inlayHints.rangeVariableTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for variable types in range statements:\n```go\n\tfor k/* int*/, v/* string*/ := range []string{} {\n\t\tfmt.Println(k, v)\n\t}\n```","default":false}}},"menus":{"commandPalette":[{"command":"go.test.refresh","when":"false"},{"command":"go.test.showProfiles","when":"false"},{"command":"go.test.captureProfile","when":"false"},{"command":"go.test.deleteProfile","when":"false"},{"command":"go.test.showProfileFile","when":"false"},{"command":"go.explorer.refresh","when":"false"},{"command":"go.explorer.open","when":"false"}],"debug/callstack/context":[{"command":"go.debug.toggleHideSystemGoroutines","when":"debugType == 'go' && callStackItemType == 'stackFrame' || (callStackItemType == 'thread' && callStackItemStopped)"}],"editor/context":[{"when":"editorTextFocus && config.go.editorContextMenuCommands.toggleTestFile && resourceLangId == go","command":"go.toggle.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addTags && resourceLangId == go","command":"go.add.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.removeTags && resourceLangId == go","command":"go.remove.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testAtCursor && resourceLangId == go","command":"go.test.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.benchmarkAtCursor && resourceLangId == go","command":"go.benchmark.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.debugTestAtCursor && resourceLangId == go","command":"go.debug.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testFile && resourceLangId == go","command":"go.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testPackage && resourceLangId == go","command":"go.test.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFunction && resourceLangId == go","command":"go.test.generate.function","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFile && resourceLangId == go","command":"go.test.generate.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForPackage && resourceLangId == go","command":"go.test.generate.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addImport && resourceLangId == go","command":"go.import.add","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testCoverage && resourceLangId == go","command":"go.test.coverage","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.playground && resourceLangId == go","command":"go.playground","group":"Go group 1"},{"when":"editorTextFocus && resourceLangId == go","command":"go.show.commands","group":"Go group 2"}],"testing/item/context":[{"command":"go.test.refresh","when":"testId in go.tests","group":"inline"},{"command":"go.test.showProfiles","when":"testId in go.profiledTests","group":"profile"},{"command":"go.test.captureProfile","when":"testId in go.tests && testId =~ /\\?(test|benchmark)/","group":"profile"}],"view/title":[{"command":"go.explorer.refresh","when":"view == go.explorer","group":"navigation"}],"view/item/context":[{"command":"go.test.deleteProfile","when":"viewItem == go:test:file"},{"command":"go.explorer.open","when":"viewItem == go:explorer:envfile","group":"inline"},{"command":"go.workspace.editEnv","when":"viewItem =~ /(go:explorer:envtree|go:explorer:envitem)/ && workspaceFolderCount > 0","group":"inline"},{"command":"go.workspace.resetEnv","when":"viewItem =~ /go:explorer:env/ && workspaceFolderCount > 0"}]},"views":{"explorer":[{"id":"go.explorer","name":"go","icon":"media/go-logo-white.svg","when":"go.showExplorer"}],"test":[{"id":"go.test.profile","name":"Profiles","contextualTitle":"Go","icon":"$(graph)","when":"go.hasProfiles"}]},"taskDefinitions":[{"type":"go","required":["command"],"properties":{"label":{"type":"string","description":"the name of go task"},"command":{"type":"string","description":"go command to run","enum":["build","test"],"enumDescriptions":["go build","go test"],"default":"build"},"args":{"type":"array","description":"additional arguments to pass to the go command (including the build target)","items":{"type":"string"}},"options":{"type":"object","description":"additional command options","properties":{"cwd":{"type":"string","description":"the current working directory of the executed program or script. If omitted Code's current workspace root is used."},"env":{"type":"object","markdownDescription":"Environment variables in the format of \"name\": \"value\"."}}}}}]}},"location":{"$mid":1,"path":"/root/.vscode/extensions/golang.go-0.42.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Go Team at Google","metadata":{"installedTimestamp":1721285089109,"source":"gallery","id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"dart-code.flutter","uuid":"f6c3ec04-6057-4d9c-b997-69cba07a6158"},"manifest":{"name":"flutter","displayName":"Flutter","description":"Flutter support and debugger for Visual Studio Code.","version":"3.92.0","publisher":"Dart-Code","engines":{"vscode":"^1.75.0"},"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Some functionality may be limited for remote files in virtual workspaces."},"untrustedWorkspaces":{"supported":false}},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/Dart-Code/Dart-Code/issues"},"homepage":"https://dartcode.org/","repository":{"type":"git","url":"https://github.com/Dart-Code/Flutter.git"},"categories":["Programming Languages","Snippets","Linters","Formatters","Debuggers"],"keywords":["flutter","dart","mobile","android","ios"],"icon":"media/flutter.png","activationEvents":["onUri"],"extensionDependencies":["Dart-Code.dart-code"],"main":"./out/src/extension","contributes":{"commands":[]},"menus":{"commandPalette":[]},"scripts":{"vscode:prepublish":"npm run compile","compile":"echo Compiling... && tsc -p ./","watch":"tsc -watch -p ./","lint":"eslint -c .eslintrc.js --ext .ts ."},"devDependencies":{"@types/node":"^16.11.34","@types/vscode":"^1.75.0","@typescript-eslint/eslint-plugin-tslint":"^5.23.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint":"^8.15.0","tslint":"^6.1.3","typescript":"^4.6.3"}},"location":{"$mid":1,"path":"/root/.vscode/extensions/dart-code.flutter-3.92.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Dart Code","metadata":{"installedTimestamp":1721717751467,"pinned":false,"source":"gallery","id":"f6c3ec04-6057-4d9c-b997-69cba07a6158","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"dart-code.dart-code","uuid":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4"},"manifest":{"name":"dart-code","displayName":"Dart","description":"Dart language support and debugger for Visual Studio Code.","version":"3.92.0","publisher":"Dart-Code","engines":{"vscode":"^1.75.0"},"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Some functionality may be limited for remote files in virtual workspaces."},"untrustedWorkspaces":{"supported":false}},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/Dart-Code/Dart-Code/issues"},"homepage":"https://dartcode.org/","repository":{"type":"git","url":"https://github.com/Dart-Code/Dart-Code.git"},"categories":["Programming Languages","Snippets","Linters","Formatters","Debuggers","Testing"],"keywords":["dart","flutter","fuchsia","multi-root ready"],"icon":"media/dart.png","activationEvents":["onLanguage:dart","workspaceContains:pubspec.yaml","workspaceContains:*/pubspec.yaml","workspaceContains:*/*/pubspec.yaml","workspaceContains:*.dart","workspaceContains:*/*.dart","workspaceContains:*/*/*.dart","workspaceContains:dart.sh.create","workspaceContains:dart.create","workspaceContains:flutter.sh.create","workspaceContains:flutter.create","onCommand:flutter.createProject","onCommand:dart.createProject","onCommand:_dart.flutter.createSampleProject","onCommand:flutter.doctor","onCommand:flutter.upgrade","onTaskType:dart","onTaskType:flutter","onUri","onDebugDynamicConfigurations"],"main":"./out/dist/extension","contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./syntaxes/dart-language-configuration.json"}],"resourceLabelFormatters":[{"scheme":"dart-macro+file","formatting":{"label":"${scheme}://${path}","separator":"/"}}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.json"}],"colors":[{"id":"dart.closingLabels","description":"The color of the 'closing label' annotations shown against constructor, method invocations and lists that span multiple lines. If not supplied, the color for 'tab.inactiveForeground' will be used.","defaults":{"dark":"tab.inactiveForeground","light":"tab.inactiveForeground","highContrast":"tab.inactiveForeground","highContrastLight":"tab.inactiveForeground"}},{"id":"dart.flutterUiGuides","description":"The color of the Flutter UI Guidelines shown in the editor.","defaults":{"dark":"#A3A3A3","light":"#A3A3A3","highContrast":"#CCCCCC","highContrastLight":"#333333"}}],"commands":[{"command":"flutter.createProject","title":"New Project","category":"Flutter"},{"command":"flutter.createProject.sidebar","title":"Create New Flutter Project","category":"Flutter","icon":"$(new-folder)"},{"command":"dart.createProject","title":"New Project","category":"Dart"},{"command":"flutter.addSdkToPath","title":"Add Flutter SDK to PATH","category":"Flutter"},{"command":"dart.addSdkToPath","title":"Add Dart SDK to PATH","category":"Dart"},{"command":"dart.writeRecommendedSettings","title":"Use Recommended Settings","category":"Dart"},{"command":"dart.addDependency","title":"Add Dependency","category":"Dart","icon":"$(add)"},{"command":"dart.addDevDependency","title":"Add Dev Dependency","category":"Dart"},{"command":"_dart.removeDependency","title":"Remove Dependency","category":"Dart"},{"command":"_dart.removeDependencyFromTreeNode","title":"Remove Dependency","category":"Dart"},{"command":"dart.toggleLineComment","title":"Toggle Line Comment Kind","category":"Dart"},{"command":"dart.toggleDartdocComment","title":"Toggle Dartdoc Comment","category":"Dart"},{"command":"pub.get","title":"Get Packages","category":"Pub","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"dart.task.dartdoc","title":"Generate Documentation","category":"Dart","icon":{"light":"./media/commands/documentation.svg","dark":"./media/commands/documentation-inverse.svg"}},{"command":"flutter.task.genl10n","title":"Generate Localizations","category":"Flutter","icon":{"light":"./media/commands/documentation.svg","dark":"./media/commands/documentation-inverse.svg"}},{"command":"pub.upgrade","title":"Upgrade Packages","category":"Pub","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"pub.upgrade.majorVersions","title":"Upgrade Packages (--major-versions)","category":"Pub","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"pub.outdated","title":"List Outdated Packages","category":"Pub","icon":{"light":"./media/commands/outdated.svg","dark":"./media/commands/outdated-inverse.svg"}},{"command":"dart.attach","title":"Attach to Dart Process","category":"Debug"},{"command":"flutter.runProfileMode","title":"Run App in Profile Mode","category":"Debug"},{"command":"flutter.runReleaseMode","title":"Run App in Release Mode","category":"Debug"},{"command":"flutter.attach","title":"Attach to Flutter on Device","category":"Debug"},{"command":"flutter.attachProcess","title":"Attach to Flutter Process","category":"Debug"},{"command":"dart.goToSuper","title":"Go to Super Class/Member","category":"Dart"},{"command":"dart.goToAugmented","title":"Go to Augmented Class/Member/Function","category":"Dart"},{"command":"dart.goToAugmentation","title":"Go to Class/Member/Function Augmentation","category":"Dart"},{"command":"dart.rerunLastDebugSession","title":"Rerun Last Debug Session","category":"Dart"},{"command":"dart.rerunLastTestDebugSession","title":"Rerun Last Test Session","category":"Dart"},{"command":"dart.restartAnalysisServer","title":"Restart Analysis Server","category":"Dart"},{"command":"dart.forceReanalyze","title":"Reanalyze Project","category":"Dart"},{"command":"dart.printSelectionToTerminal","title":"Linkify Selected Editor Text into Terminal","category":"Dart"},{"command":"dart.goToTestOrImplementationFile","title":"Go to Test/Implementation File","category":"Dart"},{"command":"dart.findTestOrImplementationFile","title":"Find Test/Implementation File","category":"Dart"},{"command":"dart.goToTests","title":"Go to Tests","category":"Dart"},{"command":"dart.startDebugging","title":"Start Debugging","category":"Dart","icon":"$(debug-alt-small)"},{"command":"dart.startWithoutDebugging","title":"Run Without Debugging","category":"Dart","icon":"$(play)"},{"command":"dart.createLaunchConfiguration","title":"Create Launch Configuration","category":"Dart"},{"command":"dart.sortMembers","title":"Sort Members","category":"Dart"},{"command":"dart.edit.fixAllInWorkspace","title":"Apply Fix All in Workspace","category":"Dart"},{"command":"dart.edit.fixAllInWorkspace.preview","title":"Preview Fix All in Workspace","category":"Dart"},{"command":"dart.generateDiagnosticReport","title":"Collect Diagnostic Information","category":"Dart"},{"command":"dart.startLogging","title":"Capture Logs","category":"Dart"},{"command":"dart.startLoggingAnalysisServer","title":"Capture Analysis Server Logs","category":"Dart"},{"command":"dart.startLoggingAnalysisServerTimings","title":"Capture Analysis Server Timings","category":"Dart"},{"command":"dart.startLoggingDebugging","title":"Capture Debugging Logs","category":"Dart"},{"command":"dart.startLoggingExtensionOnly","title":"Capture Extension Logs","category":"Dart"},{"command":"dart.openExtensionLog","title":"Open Extension Log","category":"Dart"},{"command":"dart.stopLogging","title":"Stop Capturing Logs","category":"Dart"},{"command":"dart.completeStatement","title":"Complete Statement","category":"Dart"},{"command":"dart.showTypeHierarchy","title":"Show Type Hierarchy","category":"Dart"},{"command":"dart.openObservatory","title":"Open Observatory (Deprecated, use DevTools)","category":"Dart"},{"command":"dart.openAnalyzerDiagnostics","title":"Open Analyzer Diagnostics","category":"Dart"},{"command":"dart.changeSdk","title":"Change SDK","category":"Dart"},{"command":"dart.changeFlutterSdk","title":"Change SDK","category":"Flutter"},{"command":"flutter.packages.get","title":"Get Packages","category":"Flutter","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"flutter.packages.upgrade","title":"Upgrade Packages","category":"Flutter","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"flutter.packages.upgrade.majorVersions","title":"Upgrade Packages (--major-versions)","category":"Flutter","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"flutter.packages.outdated","title":"List Outdated Packages","category":"Flutter","icon":{"light":"./media/commands/outdated.svg","dark":"./media/commands/outdated-inverse.svg"}},{"command":"flutter.clean","title":"Clean Project","category":"Flutter"},{"command":"flutter.doctor","title":"Run Flutter Doctor","category":"Flutter"},{"command":"flutter.doctor.sidebar","title":"Run Flutter Doctor","category":"Flutter","icon":"$(tasklist)"},{"command":"flutter.upgrade","title":"Run Flutter Upgrade","category":"Flutter"},{"command":"flutter.toggleDebugPainting","title":"Toggle Debug Painting","category":"Flutter"},{"command":"flutter.togglePerformanceOverlay","title":"Toggle Performance Overlay","category":"Flutter"},{"command":"flutter.overridePlatform","title":"Override Platform","category":"Flutter"},{"command":"flutter.toggleBrightness","title":"Toggle Brightness","category":"Flutter"},{"command":"flutter.toggleRepaintRainbow","title":"Toggle Repaint Rainbow","category":"Flutter"},{"command":"flutter.toggleSlowAnimations","title":"Toggle Slow Animations","category":"Flutter"},{"command":"flutter.toggleDebugModeBanner","title":"Toggle Debug-Mode Banner","category":"Flutter"},{"command":"flutter.togglePaintBaselines","title":"Toggle Baseline Painting","category":"Flutter"},{"command":"flutter.inspectWidget","title":"Inspect Widget","category":"Flutter"},{"command":"flutter.inspectWidget.autoCancel","title":"Inspect Widget (Auto-Cancel after Selection)","category":"Flutter"},{"command":"flutter.cancelInspectWidget","title":"Cancel Widget Inspection","category":"Flutter"},{"command":"flutter.screenshot","title":"Save Screenshot","category":"Flutter"},{"command":"_flutter.screenshot.touchBar","title":"Screenshot","category":"Flutter"},{"command":"flutter.hotRestart","title":"Hot Restart","category":"Flutter"},{"command":"flutter.hotReload","title":"Hot Reload","category":"Flutter","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"_dart.hotReload.touchBar","title":"Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload-tb.png","light":"media/commands/hot-reload-tb.png"}},{"command":"_dart.hotReload.withSave","title":"Save and Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"dart.hotReload","title":"Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"dart.openDevTools","title":"Open DevTools","category":"Dart"},{"command":"dart.openDevTools.external","title":"Open DevTools in Browser","category":"Dart"},{"command":"dart.copyVmServiceUri","title":"Copy VM Service URI to Clipboard","category":"Dart"},{"command":"dart.copyDtdUri","title":"Copy DTD URI to Clipboard","category":"Dart"},{"command":"flutter.getSelectedDeviceId","title":"Get Selected Device ID","category":"Flutter"},{"command":"flutter.openDevTools","title":"Open DevTools","category":"Flutter"},{"command":"flutter.openDevTools.sidebar","title":"Open DevTools","category":"Flutter","icon":"$(tools)"},{"command":"dart.openDevToolsInspector","title":"Open DevTools Widget Inspector Page","category":"Flutter","icon":"media/commands/inspector.svg"},{"command":"dart.openDevToolsPerformance","title":"Open DevTools Performance Page","category":"Flutter","icon":"media/commands/performance.svg"},{"command":"dart.openDevToolsMemory","title":"Open DevTools Memory Page","category":"Dart"},{"command":"dart.openDevToolsCpuProfiler","title":"Open DevTools CPU Profiler Page","category":"Dart","icon":"media/commands/performance.svg"},{"command":"dart.openDevToolsNetwork","title":"Open DevTools Network Page","category":"Dart"},{"command":"dart.openDevToolsLogging","title":"Open DevTools Logging Page","category":"Dart"},{"command":"dart.openDevToolsDeepLinks","title":"Open DevTools Deep Links Page","category":"Flutter"},{"command":"_dart.openDevTools.touchBar","title":"DevTools","category":"Dart"},{"command":"flutter.selectDevice","title":"Select Device","category":"Flutter"},{"command":"flutter.launchEmulator","title":"Launch Emulator","category":"Flutter"},{"command":"flutter.openInAndroidStudio","title":"Open in Android Studio","category":"Flutter"},{"command":"flutter.openInXcode","title":"Open in Xcode","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.wrap.center","title":"Wrap with Center","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.wrap.padding","title":"Wrap with Padding","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.wrap.column","title":"Wrap with Column","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.wrap.row","title":"Wrap with Row","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.move.up","title":"Move widget up","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.move.down","title":"Move widget down","category":"Flutter"},{"command":"_flutter.outline.refactor.flutter.removeWidget","title":"Remove this widget","category":"Flutter"},{"command":"_dart.showDebuggerNumbersAsHex","title":"Format integers as Hex","category":"Dart"},{"command":"_dart.showDebuggerNumbersAsDecimal","title":"Format integers as Decimal","category":"Dart"}],"keybindings":[{"command":"dart.showTypeHierarchy","when":"editorLangId == dart && !dart-code:isLsp","key":"f4","mac":"f4"},{"command":"dart.hotReload","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession","key":"ctrl+f5"},{"command":"dart.rerunLastDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastDebugConfig && !inDebugMode","mac":"cmd+shift+f5","key":"ctrl+shift+f5"},{"command":"dart.openDevTools","when":"dart-code:anyProjectLoaded","key":"ctrl+alt+d"}],"menus":{"commandPalette":[{"command":"flutter.createProject"},{"command":"flutter.createProject.sidebar","when":"false"},{"command":"dart.createProject"},{"command":"dart.generateDiagnosticReport"},{"command":"dart.startLogging","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingAnalysisServer","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingAnalysisServerTimings","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingDebugging","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingExtensionOnly","when":"dart-code:anyProjectLoaded"},{"command":"dart.stopLogging","when":"dart-code:anyProjectLoaded && dart-code:isCapturingLogs"},{"command":"dart.openExtensionLog","when":"dart-code:anyProjectLoaded"},{"command":"pub.get","when":"dart-code:anyProjectLoaded"},{"command":"dart.task.dartdoc","when":"dart-code:anyProjectLoaded"},{"command":"flutter.task.genl10n","when":"dart-code:anyFlutterProjectLoaded"},{"command":"pub.upgrade","when":"dart-code:anyProjectLoaded"},{"command":"pub.upgrade.majorVersions","when":"dart-code:anyProjectLoaded"},{"command":"pub.outdated","when":"dart-code:anyProjectLoaded && dart-code:pubOutdatedSupported"},{"command":"dart.addSdkToPath","when":"dart-code:anyProjectLoaded"},{"command":"flutter.addSdkToPath","when":"dart-code:anyFlutterProjectLoaded"},{"command":"dart.writeRecommendedSettings","when":"dart-code:anyProjectLoaded"},{"command":"dart.addDependency","when":"dart-code:anyProjectLoaded"},{"command":"dart.addDevDependency","when":"dart-code:anyProjectLoaded"},{"command":"_dart.removeDependency","when":"false"},{"command":"_dart.removeDependencyFromTreeNode","when":"false"},{"command":"dart.toggleLineComment","when":"dart-code:anyProjectLoaded"},{"command":"dart.toggleDartdocComment","when":"dart-code:anyProjectLoaded"},{"command":"dart.startDebugging","when":"false"},{"command":"dart.rerunLastDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastDebugConfig"},{"command":"dart.rerunLastTestDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastTestDebugConfig"},{"command":"dart.restartAnalysisServer","when":"dart-code:anyProjectLoaded"},{"command":"dart.forceReanalyze","when":"dart-code:anyProjectLoaded"},{"command":"dart.printSelectionToTerminal","when":"dart-code:anyProjectLoaded && editorHasSelection"},{"command":"dart.goToTestOrImplementationFile","when":"dart-code:anyProjectLoaded && dart-code:canGoToTestOrImplementationFile"},{"command":"dart.findTestOrImplementationFile","when":"dart-code:anyProjectLoaded"},{"command":"dart.goToTests","when":"false"},{"command":"dart.startWithoutDebugging","when":"false"},{"command":"dart.createLaunchConfiguration","when":"false"},{"command":"dart.goToSuper","when":"dart-code:anyProjectLoaded && editorLangId == dart"},{"command":"dart.goToAugmented","when":"dart-code:anyProjectLoaded && editorLangId == dart && dart-code:lsp.request.dart.textDocument.augmented"},{"command":"dart.goToAugmentation","when":"dart-code:anyProjectLoaded && editorLangId == dart && dart-code:lsp.request.dart.textDocument.augmentation"},{"command":"dart.attach","when":"dart-code:anyProjectLoaded && !inDebugMode"},{"command":"flutter.runProfileMode","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode"},{"command":"flutter.runReleaseMode","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode"},{"command":"flutter.attach","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode && dart-code:flutterSupportsAttach"},{"command":"flutter.attachProcess","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode && dart-code:flutterSupportsAttach"},{"command":"dart.sortMembers","when":"dart-code:anyProjectLoaded && editorLangId == dart"},{"command":"dart.completeStatement","when":"dart-code:anyProjectLoaded && editorLangId == dart && !dart-code:isLsp"},{"command":"dart.showTypeHierarchy","when":"dart-code:anyProjectLoaded && editorLangId == dart && !dart-code:isLsp"},{"command":"dart.openObservatory","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart"},{"command":"dart.openAnalyzerDiagnostics","when":"dart-code:anyProjectLoaded"},{"command":"dart.changeSdk","when":"dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded"},{"command":"dart.changeFlutterSdk","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.packages.get","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.packages.upgrade","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.packages.upgrade.majorVersions","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.packages.outdated","when":"dart-code:anyFlutterProjectLoaded && dart-code:pubOutdatedSupported"},{"command":"flutter.clean","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.doctor"},{"command":"flutter.doctor.sidebar","when":"false"},{"command":"flutter.upgrade"},{"command":"flutter.toggleDebugPainting","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugPaint"},{"command":"flutter.togglePerformanceOverlay","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.showPerformanceOverlay"},{"command":"flutter.overridePlatform","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.platformOverride"},{"command":"flutter.toggleBrightness","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.brightnessOverride"},{"command":"flutter.toggleRepaintRainbow","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.repaintRainbow"},{"command":"flutter.toggleSlowAnimations","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.timeDilation"},{"command":"flutter.toggleDebugModeBanner","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugAllowBanner"},{"command":"flutter.togglePaintBaselines","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugPaintBaselinesEnabled"},{"command":"flutter.inspectWidget","when":"inDebugMode && debugType == dart && !dart-code:flutter.isInspectingWidget"},{"command":"flutter.inspectWidget.autoCancel","when":"inDebugMode && debugType == dart && !dart-code:flutter.isInspectingWidget"},{"command":"flutter.cancelInspectWidget","when":"inDebugMode && debugType == dart && dart-code:flutter.isInspectingWidget"},{"command":"flutter.hotRestart","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart"},{"command":"flutter.hotReload","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:service.reloadSources"},{"command":"_dart.hotReload.touchBar","when":"false"},{"command":"dart.hotReload","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession"},{"command":"_dart.hotReload.withSave","when":"false"},{"command":"dart.copyVmServiceUri","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart"},{"command":"dart.copyDtdUri","when":"dart-code:dtdAvailable"},{"command":"dart.openDevTools","when":"dart-code:anyProjectLoaded"},{"command":"dart.openDevTools.external","when":"dart-code:anyProjectLoaded"},{"command":"flutter.openDevTools","when":"dart-code:anyProjectLoaded && dart-code:anyFlutterProjectLoaded"},{"command":"flutter.openDevTools.sidebar","when":"false"},{"command":"flutter.getSelectedDeviceId","when":"false"},{"command":"dart.openDevToolsInspector","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsInspector"},{"command":"dart.openDevToolsPerformance","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsPerformance"},{"command":"dart.openDevToolsMemory","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsMemory"},{"command":"dart.openDevToolsCpuProfiler","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsCpuProfiler"},{"command":"dart.openDevToolsNetwork","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsNetwork"},{"command":"dart.openDevToolsLogging","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsLogging"},{"command":"dart.openDevToolsDeepLinks","when":"dart-code:anyProjectLoaded && dart-code:devToolsSupportsDeepLinks"},{"command":"_dart.openDevTools.touchBar","when":"false"},{"command":"flutter.selectDevice","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.launchEmulator","when":"dart-code:anyFlutterProjectLoaded && dart-code:isRunningLocally && config.dart.flutterShowEmulators == local || dart-code:anyFlutterProjectLoaded && config.dart.flutterShowEmulators == always"},{"command":"dart.edit.fixAllInWorkspace","when":"dart-code:anyProjectLoaded && dart-code:lsp.command.dart.edit.fixAllInWorkspace"},{"command":"dart.edit.fixAllInWorkspace.preview","when":"dart-code:anyProjectLoaded && dart-code:lsp.command.dart.edit.fixAllInWorkspace.preview"},{"when":"false","command":"_flutter.outline.refactor.flutter.wrap.center"},{"when":"false","command":"_flutter.outline.refactor.flutter.wrap.padding"},{"when":"false","command":"_flutter.outline.refactor.flutter.wrap.column"},{"when":"false","command":"_flutter.outline.refactor.flutter.wrap.row"},{"when":"false","command":"_flutter.outline.refactor.flutter.move.up"},{"when":"false","command":"_flutter.outline.refactor.flutter.move.down"},{"when":"false","command":"_flutter.outline.refactor.flutter.removeWidget"},{"command":"flutter.openInAndroidStudio","when":"false"},{"command":"flutter.openInXcode","when":"false"},{"command":"flutter.screenshot","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart"},{"command":"_flutter.screenshot.touchBar","when":"false"},{"command":"_dart.showDebuggerNumbersAsHex","when":"false"},{"command":"_dart.showDebuggerNumbersAsDecimal","when":"false"}],"debug/toolBar":[{"command":"_dart.hotReload.withSave","group":"navigation@59","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession"},{"command":"dart.openDevToolsInspector","group":"navigation@90","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:isInFlutterDebugModeDebugSession && config.dart.showDevToolsDebugToolBarButtons"},{"command":"dart.openDevToolsPerformance","group":"navigation@90","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:isInFlutterProfileModeDebugSession && config.dart.showDevToolsDebugToolBarButtons"},{"command":"dart.openDevToolsCpuProfiler","group":"navigation@90","when":"!dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && config.dart.showDevToolsDebugToolBarButtons"}],"debug/variables/context":[{"command":"_dart.showDebuggerNumbersAsHex","when":"inDebugMode && debugType == dart && dart-code:supportsDebugValueFormat && !config.dart.showDebuggerNumbersAsHex","group":"9_debug@5"},{"command":"_dart.showDebuggerNumbersAsDecimal","when":"inDebugMode && debugType == dart && dart-code:supportsDebugValueFormat && config.dart.showDebuggerNumbersAsHex","group":"9_debug@5"}],"touchBar":[{"command":"_dart.hotReload.touchBar","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession","group":"9_debug@5"},{"command":"_dart.openDevTools.touchBar","when":"inDebugMode && debugType == dart","group":"92_debug_tools"},{"command":"_flutter.screenshot.touchBar","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart","group":"93_utils"}],"editor/title/run":[{"when":"resourceLangId == dart && dart-code:anyProjectLoaded && dart-code:currentFileIsRunnable","command":"dart.startDebugging","group":"1_run@10"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded && dart-code:currentFileIsRunnable","command":"dart.startWithoutDebugging","group":"1_run@20"}],"editor/title":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.get","group":"navigation@1"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade","alt":"pub.upgrade.majorVersions","group":"navigation@2"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.outdated","group":"navigation@3"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.get","group":"navigation@1"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.upgrade","alt":"flutter.packages.upgrade.majorVersions","group":"navigation@2"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.outdated","group":"navigation@3"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc","group":"navigation@1"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n","group":"navigation@1"}],"editor/context":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && dart-code:pubOutdatedSupported","command":"pub.outdated"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && dart-code:pubOutdatedSupported","command":"flutter.packages.outdated"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n"},{"when":"resourceExtname == .dart","command":"dart.goToSuper","group":"navigation@9"}],"explorer/context":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && dart-code:pubOutdatedSupported","command":"pub.outdated"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded","command":"flutter.packages.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && dart-code:pubOutdatedSupported","command":"flutter.packages.outdated"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.startDebugging","group":"4.5_exec@1"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.startWithoutDebugging","group":"4.5_exec@2"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.createLaunchConfiguration","group":"4.5_exec@3"},{"command":"flutter.openInAndroidStudio","when":"explorerResourceIsFolder && resourceFilename == android && dart-code:anyFlutterProjectLoaded && dart-code:isRunningLocally","group":"1.5_open_ext@1"},{"command":"flutter.openInXcode","when":"explorerResourceIsFolder && dart-code:anyFlutterProjectLoaded && dart-code:dartPlatformName == mac && dart-code:isRunningLocally && resourceFilename == ios || explorerResourceIsFolder && dart-code:anyFlutterProjectLoaded && dart-code:dartPlatformName == mac && dart-code:isRunningLocally && resourceFilename == macos","group":"1.5_open_ext@1"},{"when":"resourceLangId == dart && resourceScheme == file && resource =~ /\\/lib\\//","command":"dart.goToTests","group":"navigation@99"}],"view/title":[{"when":"view == dartFlutterSidebar","group":"navigation@1","command":"flutter.createProject.sidebar"},{"when":"view == dartFlutterSidebar","group":"navigation@2","command":"flutter.openDevTools.sidebar"},{"when":"view == dartFlutterSidebar","group":"navigation@3","command":"flutter.doctor.sidebar"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.wrap.center","command":"_flutter.outline.refactor.flutter.wrap.center"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.wrap.padding","command":"_flutter.outline.refactor.flutter.wrap.padding"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.wrap.column","command":"_flutter.outline.refactor.flutter.wrap.column"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.wrap.row","command":"_flutter.outline.refactor.flutter.wrap.row"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.move.up","command":"_flutter.outline.refactor.flutter.move.up"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.move.down","command":"_flutter.outline.refactor.flutter.move.down"},{"when":"view == dartFlutterOutline && dart-code:widgetSupports:refactor.flutter.removeWidget","command":"_flutter.outline.refactor.flutter.removeWidget"},{"when":"view == dartDependencyTree","command":"dart.addDependency","group":"navigation@1"},{"when":"view == dartDependencyTree","command":"dart.addDevDependency"}],"view/item/context":[{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.wrap.center","command":"_flutter.outline.refactor.flutter.wrap.center"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.wrap.padding","command":"_flutter.outline.refactor.flutter.wrap.padding"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.wrap.column","command":"_flutter.outline.refactor.flutter.wrap.column"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.wrap.row","command":"_flutter.outline.refactor.flutter.wrap.row"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.move.up","command":"_flutter.outline.refactor.flutter.move.up"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.move.down","command":"_flutter.outline.refactor.flutter.move.down"},{"when":"view == dartFlutterOutline && viewItem == dart-code:isSelectedWidget && dart-code:widgetSupports:refactor.flutter.removeWidget","command":"_flutter.outline.refactor.flutter.removeWidget"},{"when":"view == dartDependencyTree && viewItem == dart-code:depDependenciesNode","command":"dart.addDependency"},{"when":"view == dartDependencyTree && viewItem == dart-code:depDevDependenciesNode","command":"dart.addDevDependency"},{"when":"viewItem == dart-code:depDependencyPackageNode || viewItem == dart-code:depDevDependencyPackageNode","command":"_dart.removeDependencyFromTreeNode"}]},"semanticTokenScopes":[{"language":"dart","scopes":{"annotation":["variable"],"keyword":["keyword"],"keyword.control":["keyword.control"],"string.escape":["constant.character.escape"],"source":["meta.embedded"]}}],"viewsContainers":{"activitybar":[{"id":"flutter","title":"Flutter","icon":"media/icons/flutter_activity_bar.svg"}]},"views":{"explorer":[{"id":"dartDependencyTree","name":"Dependencies","when":"dart-code:anyProjectLoaded"}],"flutter":[{"id":"dartFlutterSidebar","type":"webview","name":"Flutter Sidebar","when":"dart-code:anyFlutterProjectLoaded && dart-code:flutterSidebarSupported"},{"id":"dartFlutterOutline","name":"Outline","when":"dart-code:anyFlutterProjectLoaded"}]},"configurationDefaults":{"[dart]":{"editor.tabSize":2,"editor.insertSpaces":true,"editor.detectIndentation":false,"editor.suggest.insertMode":"replace","editor.defaultFormatter":"Dart-Code.dart-code","editor.inlayHints.enabled":"offUnlessPressed"},"files.watcherExclude":{"**/.dart_tool":true},"explorer.fileNesting.patterns":{"pubspec.yaml":"pubspec.lock,pubspec_overrides.yaml,.packages,.flutter-plugins,.flutter-plugins-dependencies,.metadata","*.dart":"${capture}.g.dart"}},"configuration":[{"title":"Analyzer","order":1,"properties":{"dart.analysisExcludedFolders":{"type":"array","default":[],"description":"An array of paths to be excluded from Dart analysis. This option should usually be set at the Workspace level. Excluded folders will also be ignored when detecting project types.","items":{"type":"string"},"scope":"resource"},"dart.analyzerAdditionalArgs":{"type":"array","default":[],"description":"Additional arguments to pass to the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window","items":{"type":"string"}},"dart.analyzerVmAdditionalArgs":{"type":"array","default":[],"description":"Additional arguments to pass to the VM running the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window","items":{"type":"string"}},"dart.analyzerDiagnosticsPort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart analyzer diagnostic server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window"},"dart.analyzerPath":{"type":["null","string"],"default":null,"description":"The path to a custom Dart Analysis Server. This setting is intended for use by Dart Analysis Server developers.","scope":"machine-overridable"},"dart.analyzerSshHost":{"type":["null","string"],"default":null,"description":"An SSH host to run the Analysis Server.\nThis can be useful when modifying code on a remote machine using SSHFS.","scope":"window"},"dart.analyzerVmServicePort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart Analysis Server VM service. This setting is intended for use by Dart Analysis Server developers.","scope":"window"},"dart.includeDependenciesInWorkspaceSymbols":{"type":"boolean","default":true,"markdownDescription":"Whether to include symbols from the SDK and package dependencies in the \"Go to Symbol in Workspace\" (`cmd/ctrl`+`T`) list. This can only be disabled when using Dart 3.0 / Flutter 3.10 or later.","scope":"window"},"dart.notifyAnalyzerErrors":{"type":"boolean","default":true,"description":"Whether to show a notification the first few times an Analysis Server exception occurs.","scope":"window"},"dart.onlyAnalyzeProjectsWithOpenFiles":{"type":"boolean","default":false,"description":"Whether to ignore workspace folders and perform analysis based on the open files, as if no workspace was open at all. This allows opening large folders without causing them to be completely analyzed.","scope":"window"},"dart.showTodos":{"type":["boolean","array"],"items":{"type":"string"},"default":true,"description":"Whether to show TODOs in the Problems list. Can be a boolean to enable all TODO comments (TODO, FIXME, HACK, UNDONE) or an array of which types to enable. Older Dart SDKs may not support some TODO kinds.","scope":"window"},"dart.showExtensionRecommendations":{"type":"boolean","default":true,"description":"Whether to show recommendations for other VS Code extensions based on the packages you're using.","scope":"window"}}},{"title":"DevTools","order":1,"properties":{"dart.devToolsBrowser":{"enum":["chrome","default"],"enumDescriptions":["Locate and launch Google Chrome from your system","Use your systems default web browser"],"default":"chrome","description":"Whether to launch external DevTools windows using Chrome or the system default browser.","scope":"window"},"dart.devToolsPort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart DevTools (requires restart).","scope":"window"},"dart.devToolsReuseWindows":{"type":"boolean","default":true,"description":"Whether to try to reuse existing DevTools windows instead of launching new ones. Only works for instances of DevTools launched by the DevTools server on the local machine.","scope":"window"},"dart.devToolsTheme":{"enum":["dark","light"],"default":"dark","description":"The theme to use for Dart DevTools.","scope":"window"},"dart.devToolsLocation":{"type":"object","properties":{"inspector":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"cpu-profiler":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"memory":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"performance":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"network":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"logging":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"default":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]}},"additionalProperties":{"enum":["beside","active","external"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window"]},"default":{"default":"beside"},"markdownDescription":"Which editor/column to open [Dart DevTools](https://dart.dev/tools/dart-devtools) pages in.","scope":"window"},"dart.openDevTools":{"enum":["never","flutter","always"],"enumDescriptions":["Do not automatically launch DevTools when starting a debug session","Automatically launch DevTools when starting a Flutter debug session","Automatically launch DevTools when starting any debug session"],"default":"never","description":"Whether to automatically open DevTools at the start of a debug session. If embedded DevTools is enabled, this will launch the Widget Inspector embedded for Flutter projects, or launch DevTools externally in a browser for Dart projects.","scope":"window"},"dart.closeDevTools":{"enum":["never","ifOpened","always"],"enumDescriptions":["Do not automatically close embedded DevTools when the debug session ends","Automatically close embedded DevTools the debug session ends if it was automatically opened when the session started","Always automatically close embedded DevTools when the debug session ends"],"default":"never","description":"Whether to automatically close embedded DevTools tabs when a debug session ends.","scope":"window"},"dart.shareDevToolsWithFlutter":{"type":"boolean","default":true,"markdownDescription":"Whether to eagerly run DevTools for Flutter workspaces and share the spawned server with `flutter run`.","scope":"window"},"dart.showInspectorNotificationsForWidgetErrors":{"type":"boolean","default":true,"markdownDescription":"Whether to show notifications for widget errors that offer Inspect Widget links. This requires that the `#dart.shareDevToolsWithFlutter#` setting is also enabled.","scope":"window"},"dart.customDevTools":{"type":"object","properties":{"path":{"type":"string","default":"/path/to/devtools","description":"The root directory containing a clone of the flutter/devtools repository."},"env":{"type":"object","default":{"LOCAL_DART_SDK":"/path/to/dart-sdk","FLUTTER_ROOT":"/path/to/devtools/tool/flutter-sdk"},"description":"Any environment variables to set when spawning the command. 'LOCAL_DART_SDK' should usually be set to your Dart SDK checkout and 'FLUTTER_ROOT' to the version of Flutter that DevTools is pinned to."}},"description":"Custom settings for launching DevTools. This setting is intended for use by Dart DevTools developers.","scope":"machine-overridable"}}},{"title":"Editor","order":1,"properties":{"dart.autoImportCompletions":{"type":"boolean","default":true,"description":"Whether to include symbols that have not been imported in the code completion list and automatically insert the required import when selecting them (requires restart).","scope":"window"},"dart.automaticCommentSlashes":{"enum":["none","tripleSlash","all"],"default":"tripleSlash","markdownDescription":"Determines when to insert comment slashes when pressing `` in the editor (requires restart).\n\nWhen using `tripleSlash`, double-slashes will still be included when breaking existing double-slash comments across additional lines.","enumDescriptions":["Never insert slashes automatically","Insert `///` when pressing `` at the end of a triple-slash comment","Insert `///` when pressing `` at the end of a triple-slash comment and also `//` when pressing `` at the end of a double-slash comment"],"scope":"window"},"dart.closingLabels":{"type":"boolean","default":true,"description":"Whether to show annotations against constructor, method invocations and lists that span multiple lines.","scope":"window"},"dart.completeFunctionCalls":{"type":"boolean","default":true,"markdownDescription":"Whether to insert parentheses and placeholders for positional and required arguments during code completions when using LSP. This feature is automatically disabled if commit characters are enabled.","scope":"resource"},"dart.documentation":{"type":["null","string"],"enum":["full","summary","none"],"enumDescriptions":["Show full documentation","Show short documentatin summary","Do not show documentation"],"markdownDescription":"What level of documentation to show in Hovers and Code Completion details. When `null`, defaults to 'full' when running locally and 'none' in remote workspaces. This setting is only supported for Dart SDKs after v2.18.","scope":"window"},"dart.enableServerSnippets":{"type":"boolean","default":true,"markdownDescription":"Whether to use code snippets from the Dart Analysis Server instead of those included in the extension. Server snippets are context and language-version aware and should be preferred.","scope":"window"},"dart.hotReloadPatterns":{"type":"array","default":[],"markdownDescription":"An array of glob patterns that should trigger Hot Reload when saved. The pattern is matched against the absolute path of the file. Use `**/assets/**` to trigger reloading for everything in the assets directory.","items":{"type":"string"},"scope":"resource"},"dart.enableCompletionCommitCharacters":{"type":"boolean","default":false,"markdownDescription":"Whether to automatically commit the selected completion item when pressing certain keys such as . , ( and \\[. This setting does not currently apply to LSP, see `#dart.previewCommitCharacters#`.","scope":"resource"},"dart.enableSdkFormatter":{"type":"boolean","default":true,"markdownDescription":"Whether to enable the [dart_style](https://pub.dev/packages/dart_style) formatter for Dart code.","scope":"window"},"dart.enableSnippets":{"type":"boolean","default":true,"description":"Whether to include Dart and Flutter snippets in code completion.","scope":"window"},"dart.insertArgumentPlaceholders":{"type":"boolean","default":true,"markdownDescription":"Whether to insert argument placeholders during code completions. This feature is automatically disabled when `enableCompletionCommitCharacters` is enabled.","scope":"resource"},"dart.lineLength":{"type":"integer","default":80,"markdownDescription":"The maximum length of a line of code. This is used by the document formatter. If you change this value, you may wish to update `editor.rulers` (which draws vertical lines in the editor) in the `[\"dart\"]` section if your settings to match.","scope":"resource"},"dart.lspSnippetTextEdits":{"type":"boolean","default":true,"markdownDescription":"Whether to enable [Snippet support in LSP TextEdits](https://github.com/rust-analyzer/rust-analyzer/blob/979e788957ced1957ee9ac1da70fb97abf9fe2b1/docs/dev/lsp-extensions.md#snippet-textedit).","scope":"window"},"dart.renameFilesWithClasses":{"default":"never","enum":["never","prompt","always"],"markdownDescription":"Whether to rename files when renaming classes with matching names (for example renaming 'class Person' inside 'person.dart'). If set to 'prompt', will ask each time before renaming. If set to 'always', the file will automatically be renamed. This setting requires using LSP and a Dart SDK of at least v2.15.","scope":"window"},"dart.showDartPadSampleCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for opening online DartPad samples.","scope":"window"},"dart.showMainCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for quick running / debugging scripts with main functions.","scope":"window"},"dart.showTestCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for quick running / debugging tests.","scope":"window"},"dart.updateImportsOnRename":{"type":"boolean","default":true,"description":"Whether to automatically update imports when moving or renaming files. Currently only supports single file moves / renames.","scope":"window"},"dart.warnWhenEditingFilesOutsideWorkspace":{"type":"boolean","default":true,"description":"Whether to show a warning when modifying files outside of the workspace.","scope":"window"},"dart.warnWhenEditingFilesInPubCache":{"type":"boolean","default":true,"markdownDescription":"Whether to show a warning when modifying files in the [system package cache](https://dart.dev/tools/pub/glossary#system-cache) directory.","scope":"window"}}},{"title":"Flutter","order":1,"properties":{"dart.flutterAdbConnectOnChromeOs":{"type":"boolean","default":false,"markdownDescription":"Whether to automatically run `adb connect 100.115.92.2:5555` when spawning the Flutter daemon when running on Chrome OS.","scope":"window"},"dart.flutterAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to all `flutter` commands including `flutter daemon`. Do not use this to pass arguments to your Flutter app, use the `args` field in a `launch.json` or the `#dart.flutterRunAdditionalArgs#` setting.","scope":"resource","items":{"type":"string"}},"dart.flutterAttachAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter attach` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterCreateAndroidLanguage":{"enum":["java","kotlin"],"default":"kotlin","description":"The programming language to use for Android apps when creating new projects using the 'Flutter: New Project' command.","scope":"window"},"dart.flutterCreateIOSLanguage":{"enum":["objc","swift"],"default":"swift","description":"The programming language to use for iOS apps when creating new projects using the 'Flutter: New Project' command. This is only supported up until Flutter 3.22 after which it will be ignored.","scope":"window"},"dart.flutterCreatePlatforms":{"type":"array","items":{"type":"string"},"default":null,"description":"The platforms to enable for new projects created using the 'Flutter: New Project' command. If unset, all platforms will be enabled.","scope":"window"},"dart.offline":{"type":"boolean","default":false,"description":"Whether to use the --offline switch for commands like 'pub get' and 'Flutter: New Project'.","scope":"window"},"dart.flutterCreateOrganization":{"type":["null","string"],"default":null,"markdownDescription":"The organization responsible for your new Flutter project, in reverse domain name notation (e.g. `com.google`). This string is used in Java package names and as prefix in the iOS bundle identifier when creating new projects using the 'Flutter: New Project' command.","scope":"window"},"dart.flutterCustomEmulators":{"type":"array","default":[],"description":"Custom emulators to show in the emulator list for easier launching. If IDs match existing emulators returned by Flutter, the custom emulators will override them.","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"executable":{"type":"string"},"args":{"type":"array","items":{"type":"string"}},"env":{}}},"scope":"window"},"dart.flutterGutterIcons":{"type":"boolean","default":true,"description":"Whether to show Flutter icons and colors in the editor gutter.","scope":"window"},"dart.flutterHotReloadOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not reload when saving","Reload for explicit manual saves (requires pressing Save explicitly if using autosave)","Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Reload for all saves, manual or automatic","Reload for all saves, manual or automatic only if the saved file had changes"],"default":"manual","markdownDescription":"Whether to automatically send a Hot Reload request to Flutter apps during a debug session when saving files. Dart apps are controlled by the hotReloadOnSave setting.","scope":"window"},"dart.hotReloadOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not reload when saving","Reload for explicit manual saves (requires pressing Save explicitly if using autosave)","Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Reload for all saves, manual or automatic","Reload for all saves, manual or automatic only if the saved file had changes"],"default":"never","markdownDescription":"Whether to automatically send a Hot Reload request to Dart apps during a debug session when saving files. Flutter apps are controlled by the flutterHotReloadOnSave setting.","scope":"window"},"dart.flutterGenerateLocalizationsOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not generate localizations when saving","Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave)","Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Generate localizations for all saves, manual or automatic","Generate localizations for all saves, manual or automatic only if the saved file had changes"],"default":"never","markdownDescription":"Whether to automatically run the Generate Localizations command for Flutter apps when saving .arb files.","scope":"window"},"dart.flutterOutline":{"type":"boolean","default":true,"description":"Whether to show the Flutter Outline tree in the sidebar.","scope":"window"},"dart.flutterRunAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter run` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterScreenshotPath":{"type":["null","string"],"default":null,"description":"The path to a directory to save Flutter screenshots.","scope":"machine-overridable"},"dart.flutterRememberSelectedDevice":{"type":"boolean","default":true,"description":"Whether to remember which device was last (explicitly) selected for each project. When the remembered device is selected, it will prevent newly-connected mobile devices from being automatically selected (regardless of the `#dart.flutterSelectDeviceWhenConnected#` setting).","scope":"window"},"dart.flutterSelectDeviceWhenConnected":{"type":"boolean","default":true,"description":"Whether to set newly connected devices as the current device in Flutter projects.","scope":"window"},"dart.flutterShowEmulators":{"enum":["local","always","never"],"enumDescriptions":["Only show for local workspaces","Always show, even for remote sessions","Never show emulators"],"default":"local","markdownDescription":"When to show the Flutter emulators. These are usually hidden for remote workspaces because it is usually not possible to see or interact with emulators in a remote session. If you are using remoting/containers in a way that you can interact with launched emulator processes, you may wish to set this to 'always'.","scope":"window"},"dart.flutterShowWebServerDevice":{"enum":["remote","always"],"enumDescriptions":["Only show for remote workspaces (includes browser-based workspaces)","Always show, even for local sessions"],"default":"remote","markdownDescription":"When to show the Flutter headless web-server device. This requires using the Dart Debug extension for Chrome and is usually only used for remote environments where Chrome is not available such as browser/cloud-based IDEs (requires restart).","scope":"window"},"dart.flutterTestAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterWebRenderer":{"enum":["flutter-default","canvaskit","html","auto"],"enumDescriptions":["Use the default renderer for Flutter Web apps","Always use the CanvasKit renderer","Always use the HTML renderer","Use Flutter's \"auto\" renderer option to pick the best renderer based on the users device"],"default":"flutter-default","markdownDescription":"Sets the [Web renderer](https://flutter.dev/to/web-renderers) used for Flutter web apps.","scope":"window"}}},{"title":"Logging","order":1,"properties":{"dart.analyzerInstrumentationLogFile":{"type":["null","string"],"default":null,"description":"The path to a log file for very detailed logging in the Dart Analysis Server that may be useful when trying to diagnose Analysis Server issues.","scope":"machine-overridable"},"dart.analyzerLogFile":{"type":["null","string"],"default":null,"description":"The path to a log file for communication between Dart Code and the Analysis Server.","scope":"machine-overridable"},"dart.toolingDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the `dart tooling-daemon` service, which coordinates between various Dart and Flutter tools and extensions.","scope":"machine-overridable"},"dart.dapLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for communication with the DAP debug adapters. This is useful when trying to diagnose issues with debugging such as missed breakpoints.","scope":"machine-overridable"},"dart.devToolsLogFile":{"type":["null","string"],"default":null,"description":"The path to a low-traffic log file for the Dart DevTools service.","scope":"machine-overridable"},"dart.extensionLogFile":{"type":["null","string"],"default":null,"description":"The path to a low-traffic log file for basic extension and editor issues.","scope":"machine-overridable"},"dart.flutterDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the `flutter daemon` service, which provides information about connected devices to show in the status bar.","scope":"machine-overridable"},"dart.flutterRunLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for `flutter run`, which is used to launch Flutter apps from VS Code. This is useful when trying to diagnose issues with apps launching (or failing to) on simulators and devices. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.","scope":"machine-overridable"},"dart.flutterTestLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for `flutter test`, which is used to run unit tests from VS Code. This is useful when trying to diagnose issues with unit test executions. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.","scope":"machine-overridable"},"dart.maxLogLineLength":{"type":"number","default":2000,"description":"The maximum length of a line in the log file. Lines longer than this will be truncated and suffixed with an ellipsis.","scope":"window"},"dart.maxCompletionItems":{"type":["null","number"],"description":"The maximum number of completion items to return from a code completion request. Updated results will be fetched as additional characters are typed. Lower numbers may improved performance. Defaults to a lower value in remote workspaces. Only affects LSP for > Dart SDK 2.17.","scope":"window"},"dart.dartTestLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for Dart test runs. This is useful when trying to diagnose issues with unit test executions. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.","scope":"machine-overridable"},"dart.vmServiceLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for communication between Dart Code and the VM service. This is useful when trying to diagnose issues with debugging such as missed breakpoints. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.","scope":"machine-overridable"},"dart.webDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for communication between Dart Code and the webdev daemon. This is useful when trying to diagnose issues with launching web apps. Use `${name`} in the log file name to prevent concurrent debug sessions overwriting each others logs.","scope":"machine-overridable"}}},{"title":"Pub","order":1,"properties":{"dart.promptToGetPackages":{"type":"boolean","default":true,"description":"Whether to prompt to get/upgrade packages when opening a project with missing/out of date packages.","scope":"resource"},"dart.pubAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to all `pub` commands.","scope":"resource","items":{"type":"string"}},"dart.runPubGetOnPubspecChanges":{"enum":["always","prompt","never"],"enumDescriptions":["Always run when pubspec is changed","Prompt to run when pubspec is changed","Never run when pubspec is changed"],"default":"always","markdownDescription":"Whether to run `pub get` whenever `pubspec.yaml` is saved.","scope":"resource"},"dart.runPubGetOnNestedProjects":{"enum":["none","both","above","below"],"enumDescriptions":["Only run `pub get` for the project whose pubspec was changed","Run `pub get` also in parent or child projects of the one whose pubspec was changed","Run `pub get` also in parent projects of the one whose pubspec was changed","Run `pub get` also in child projects of the one whose pubspec was changed"],"default":"none","markdownDescription":"Whether to automatically run `pub get` on nested projects above or below the one where the pubspec was changed.","scope":"window"}}},{"title":"Run and Debug","order":1,"properties":{"dart.buildRunnerAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `build_runner` when building/watching/serving.","scope":"window","items":{"type":"string"}},"dart.cliConsole":{"enum":["debugConsole","terminal","externalTerminal"],"default":"debugConsole","description":"Whether to run Dart CLI apps in the Debug Console or a terminal. The Debug Console has more functionality because the process is controlled by the debug adapter, but is unable to accept input from the user via stdin.","enumDescriptions":["Run in the Debug Console pane, using the input as a REPL to evaluate expressions","Run in the VS Code integrated terminal where input will be sent to stdin","Run in an external terminal where input will be sent to stdin"],"scope":"window"},"dart.debugExtensionBackendProtocol":{"enum":["sse","ws"],"enumDescriptions":["Server-Sent Events","WebSockets"],"default":"ws","description":"The protocol to use for the Dart Debug Extension backend service and injected client. Using WebSockets can improve performance but may fail when connecting through some proxy servers.","scope":"window"},"dart.debugSdkLibraries":{"type":"boolean","default":false,"markdownDescription":"Whether to mark Dart SDK libraries (`dart:*`) as debuggable, enabling stepping into them while debugging.","scope":"window"},"dart.debugExternalPackageLibraries":{"type":"boolean","default":false,"markdownDescription":"Whether to mark external pub package libraries (including `package:flutter`) as debuggable, enabling stepping into them while debugging.","scope":"window"},"dart.evaluateGettersInDebugViews":{"type":"boolean","default":true,"description":"Whether to evaluate getters in order to display them in debug views (such as the Variables, Watch and Hovers views).","scope":"resource"},"dart.showGettersInDebugViews":{"type":"boolean","default":true,"markdownDescription":"Whether to show getters in order to display them in debug views (such as the Variables, Watch and Hovers views). If `evaluateGettersInDebugViews` is `true` getters will be eagerly evaluated, otherwise they will require clicking to evaluate.","scope":"resource"},"dart.evaluateToStringInDebugViews":{"type":"boolean","default":true,"description":"Whether to call toString() on objects when rendering them in debug views (such as the Variables, Watch and Hovers views). Only applies to views of 100 or fewer values for performance reasons.","scope":"window"},"dart.hotReloadProgress":{"enum":["notification","statusBar"],"enumDescriptions":["Hot reload progress will be shown in a toast notification","Hot reload progress will be shown only in the status bar"],"default":"notification","description":"Determines how to display Hot Restart and Hot Reload progress.","scope":"window"},"dart.promptToRunIfErrors":{"type":"boolean","default":true,"description":"Whether to prompt before running if there are errors in your project. Test scripts will be excluded from the check unless they're the script being run.","scope":"window"},"dart.showDartDeveloperLogs":{"type":"boolean","default":true,"markdownDescription":"Whether to show logs from the `dart:developer` `log()` function in the debug console.","scope":"resource"},"dart.showDebuggerNumbersAsHex":{"type":"boolean","default":false,"markdownDescription":"Whether to show integers formatted as Hex in Variables, Watch, Debug Consoles.","scope":"window"},"dart.showDevToolsDebugToolBarButtons":{"type":"boolean","default":true,"description":"Whether to show DevTools buttons in the floating Debug toolbar.","scope":"window"},"dart.suppressTestTimeouts":{"enum":["never","debug","always"],"enumDescriptions":["Do not suppress test timeouts","Suppress test timeouts when Debugging","Suppress test timeouts both when Running and Debugging"],"default":"never","markdownDescription":"Whether to suppress test timeouts when running/debugging tests. To work properly this requires package:test version 1.20.1 or newer. For older versions, the default timeout will be increased to 1d but this will not affect tests that have explicit (non-factor) timeouts set with @timeout.","scope":"resource"},"dart.cliAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `dart` command when running CLI scripts. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.testAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `dart test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.vmAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart VM when running Dart CLI scripts.\n\nThese arguments appear between \"dart\" and \"run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`","scope":"resource","items":{"type":"string"}},"dart.customDartDapPath":{"type":["null","string"],"default":null,"description":"The path to a custom Dart Debug Adapter. This setting is intended for use by Dart Debug Adapter developers.","scope":"machine-overridable"},"dart.customFlutterDapPath":{"type":["null","string"],"default":null,"description":"The path to a custom Flutter Debug Adapter. This setting is intended for use by Dart Debug Adapter developers.","scope":"machine-overridable"}}},{"title":"SDK","order":1,"properties":{"dart.checkForSdkUpdates":{"type":"boolean","default":true,"description":"Whether to check you are using the latest version of the Dart SDK at startup.","scope":"window"},"dart.sdkPath":{"type":["null","string"],"default":null,"markdownDescription":"The location of the Dart SDK to use for analyzing and executing code. If blank (or not a valid SDK), Dart Code will attempt to find it from the `PATH` environment variable. When editing a Flutter project, the version of Dart included in the Flutter SDK is used in preference.","scope":"machine-overridable"},"dart.sdkPaths":{"type":"array","default":[],"description":"An array of paths that either directly point to a Dart SDK or the parent directory of multiple Dart SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the SDK version number in the status bar can be used to quickly switch between SDKs.","items":{"type":"string"},"scope":"machine-overridable"},"dart.flutterSdkPath":{"type":["null","string"],"default":null,"markdownDescription":"The location of the Flutter SDK to use. If blank (or not a valid SDK), Dart Code will attempt to find it from the project directory, `FLUTTER_ROOT` environment variable and the `PATH` environment variable.","scope":"machine-overridable"},"dart.flutterSdkPaths":{"type":"array","default":[],"description":"An array of paths that either directly point to a Flutter SDK or the parent directory of multiple Flutter SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the version number in the status bar can be used to quickly switch between SDKs.","items":{"type":"string"},"scope":"machine-overridable"},"dart.sdkSwitchingTarget":{"enum":["workspace","global"],"default":"workspace","enumDescriptions":["Save the SDK path in the current workspace settings","Save the SDK path in your global user settings and clear any workspace setting"],"description":"Where to save SDK selections when using fast SDK switching from the language status entry.","scope":"window"},"dart.addSdkToTerminalPath":{"type":"boolean","default":true,"markdownDescription":"Whether to add your selected Dart/Flutter SDK path to the `PATH` environment variable for the embedded terminal. This is useful when switching SDKs via `#dart.sdkPaths#` / `#dart.flutterSdkPaths#` to ensure commands run from the terminal are the same version as being used by the editor/debugger (requires restart).","scope":"window"}}},{"title":"Testing","order":1,"properties":{"dart.allowTestsOutsideTestFolder":{"type":"boolean","default":false,"markdownDescription":"Whether to consider files ending `_test.dart` that are outside of the test directory as tests. This should be enabled if you put tests inside the `lib` directory of your Flutter app so they will be run with `flutter test` and not `flutter run`.","scope":"window"},"dart.openTestView":{"type":"array","items":{"enum":["testRunStart","testFailure"]},"default":["testRunStart"],"description":"When to automatically switch focus to the test list (array to support multiple values).","scope":"window"},"dart.showSkippedTests":{"type":"boolean","default":true,"markdownDescription":"Whether to show skipped tests in the test tree.","scope":"window"},"dart.testInvocationMode":{"enum":["name","line"],"default":"name","description":"How to identify tests when running/debugging. `name` is compatible with older versions of `package:test` but cannot handle some complex/dynamic test names. `line` will prefer to run tests by their line numbers (when available) and fall back to `name` only if the line number is unavailable.","scope":"window"}}},{"title":"Other","order":2,"properties":{"dart.projectSearchDepth":{"type":"number","default":5,"description":"How many levels (including the workspace roots) down the workspace to search for Dart/Flutter projects. Increasing this number may help detect Flutter projects that are deeply nested in your workspace but slow down all operations that search for projects, including extension activation.","scope":"window"},"dart.env":{"type":"object","default":{},"description":"Additional environment variables to be added to all Dart/Flutter processes spawned by the Dart and Flutter extensions.","scope":"window"}}},{"title":"Experimental","order":3,"properties":{"dart.normalizeFileCasing":{"type":"boolean","default":false,"description":"Whether to normalize file casings before sending them to the LSP server. This may fix issues with file_names lints not disappearing after renaming a file if the VS Code API continues to use the original casing.","scope":"window"},"dart.daemonPort":{"type":["null","number"],"default":null,"markdownDescription":"EXPERIMENTAL: The port where flutter daemon can be accessed if daemon is run remotely. This setting is intended for use by Google developers.","scope":"resource"},"dart.previewCommitCharacters":{"type":"boolean","default":false,"description":"EXPERIMENTAL: Whether to enable commit characters for the LSP server. In a future release, the dart.enableCompletionCommitCharacters setting will also apply to LSP.","scope":"window"},"dart.previewFlutterUiGuides":{"type":"boolean","default":false,"markdownDescription":"EXPERIMENTAL: Whether to enable the [Flutter UI Guides preview](https://dartcode.org/releases/v3-1/#preview-flutter-ui-guides).","scope":"window"},"dart.previewFlutterUiGuidesCustomTracking":{"type":"boolean","default":false,"description":"EXPERIMENTAL: Whether to enable custom tracking of Flutter UI guidelines (to hide some latency of waiting for the next Flutter Outline).","scope":"window"},"dart.previewHotReloadOnSaveWatcher":{"type":"boolean","default":false,"markdownDescription":"Whether to perform hot reload on save based on a filesystem watcher for Dart files rather than using VS Code's `onDidSave` event. This allows reloads to trigger when external tools modify Dart source files.","scope":"window"},"dart.experimentalRefactors":{"type":"boolean","default":false,"markdownDescription":"Whether to enable experimental (possibly unfinished or unstable) refactors on the lightbulb menu. This setting is intended for use by Dart Analysis Server developers or users that want to try out and provide feedback on in-progress refactors.","scope":"window"}}},{"title":"Legacy","order":4,"properties":{"dart.analyzeAngularTemplates":{"type":"boolean","default":true,"markdownDescription":"**LEGACY SETTING: The angular plugin is no longer supported.**\n\nWhether to enable analysis for AngularDart templates (requires the Angular analyzer plugin to be enabled in `analysis_options.yaml`).","scope":"window"},"dart.additionalAnalyzerFileExtensions":{"type":"array","default":[],"markdownDescription":"**LEGACY SETTING: Only applies to legacy analysis server protocol.**\n\nAdditional file extensions that should be analyzed (usually used in combination with analyzer plugins).","items":{"type":"string"},"scope":"window"},"dart.analysisServerFolding":{"type":"boolean","default":true,"markdownDescription":"**LEGACY SETTING: Only applies to legacy analysis server protocol.**\n\nWhether to use folding data from the Dart Analysis Server instead of the built-in VS Code indent-based folding.","scope":"window"},"dart.doNotFormat":{"type":"array","default":[],"markdownDescription":"**LEGACY SETTING: Only applies to legacy analysis server protocol.**\n\nAn array of glob patterns that should be excluded for formatting. The pattern is matched against the absolute path of the file. Use `**/test/**` to skip formatting for all test directories.","items":{"type":"string"},"scope":"resource"},"dart.useLegacyAnalyzerProtocol":{"type":"boolean","default":false,"markdownDescription":"**LEGACY SETTING: Only applies to Dart SDKs before v3.3 and is generally not recommended since v2.12.**\n\n Whether to use the Dart Analyzer's original protocol instead of LSP. Some features are not supported when using the legacy protocol and support for it will eventually be removed. Please file issues on GitHub in the Dart Code repo if you find yourself needing to enable this setting.","scope":"window"},"dart.useLegacyDebugAdapters":{"type":["null","boolean"],"default":null,"markdownDescription":"**LEGACY SETTING: Legacy debug adapters are not recommended since Dart v3.4.**\n\nWhether to use the legacy debug adapters even if the new debug adapters are available in the current Dart/Flutter SDKs contain. Setting the value to `true` will force use of the legacay adapters. Setting to `false` will force use of the SDK adapters. Leaving as `null` will allow the extension to decide which debug adapters to use depending on the SDK version and rollout progress.","scope":"window"},"dart.updateDevTools":{"type":"boolean","default":true,"markdownDescription":"**LEGACY SETTING: Only applies to Dart SDKs before v2.15 since DevTools now ships in the SDK.**\n\nWhether to update DevTools if you are not using the latest version.","scope":"window"},"dart.flutterTrackWidgetCreation":{"type":"boolean","default":true,"markdownDescription":"**LEGACY SETTING: Disabling this may break functionality on modern SDKs.**\n\nWhether to pass `--track-widget-creation` to Flutter apps (required to support 'Inspect Widget'). This setting is always ignored when running in Profile or Release mode.","scope":"resource"}}}],"breakpoints":[{"language":"dart"}],"debuggers":[{"type":"dart","label":"Dart & Flutter","program":"./out/src/dist/debug.js","runtime":"node","languages":["dart"],"configurationAttributes":{"launch":{"properties":{"cwd":{"type":"string","description":"Workspace root."},"deviceId":{"type":"string","description":"The ID of the device to launch your Flutter app on. If not supplied, will use the selected device shown in the status bar."},"console":{"enum":["debugConsole","terminal","externalTerminal"],"default":"debugConsole","description":"Whether to run Dart CLI apps in the Debug Console or a terminal. The Debug Console has more functionality because the process is controlled by the debug adapter, but is unable to accept input from the user via stdin."},"enableAsserts":{"type":"boolean","markdownDescription":"Run the VM with `--asserts-enabled`.","default":true},"program":{"type":"string","markdownDescription":"Path to the script to start (e.g. `bin/main.dart` or `lib/main.dart`) or optionally a test directory to run a whole suite."},"runTestsOnDevice":{"type":"boolean","markdownDescription":"Whether to run Flutter test scripts on a device using `flutter run` instead of `flutter test`. Only works for whole scripts, not individual tests."},"showMemoryUsage":{"type":"boolean","description":"Show memory usage for your Flutter app in the status bar during debug sessions (if not set, will automatically show for profile builds).\n\nNote: memory usage shown in debug builds may not be indicative of usage in release builds. Use profile builds for more accurate figures when testing memory usage."},"openDevTools":{"description":"Which to automatically open a particular DevTools page when starting the debug session.","enum":["cpu-profiler","memory","performance","network","logging"]},"flutterMode":{"description":"The mode for launching the Flutter app:\n\ndebug: Turns on all assertions, includes all debug information, enables all debugger aids and optimizes for fast dev cycles\n\nrelease: Turns off all assertions, strips as much debug information as possible, turns of debugger aids and optimises for fast startup, fast execution and small package sizes.\n\nprofile: Same as release mode exept profiling aids and tracing are enabled.","enum":["debug","release","profile"],"default":"debug"},"flutterPlatform":{"markdownDescription":"Passes the `--target-platform` option to the `flutter run` command. Ignored on iOS.","enum":["default","android-arm","android-arm64","android-x86","android-x64"],"default":"default"},"templateFor":{"type":"string","markdownDescription":"A path that indicates this is the default launch config for files within that path. Used for the default 'Run' and 'Debug' CodeLens configs, as well as running tests through the test runner. Setting to an empty string will apply to all files."},"codeLens":{"description":"Shows this launch config in CodeLens links for main and/or test methods.","type":"object","required":["for"],"properties":{"title":{"markdownDescription":"Text for the CodeLens link. `${debugType}` will be replaced with 'Run' or 'Debug' depending on the link type (see 'for' property).","type":"string"},"path":{"description":"Optionally filters this CodeLens to only files within a relative path from the workspace root.","type":"string"},"for":{"description":"The type of entry point to show this launch config against.","type":"array","items":{"enum":["run-test","debug-test","run-file","debug-file","run-test-file","debug-test-file"]}}}},"args":{"type":"array","markdownDescription":"Arguments to be passed to the Dart script being run (passed to `main()`).\n\nThese arguments appear after the script being run.\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`\n\n`flutter run (toolArgs) -t lib/main.dart (args)`","items":{"type":"string"}},"env":{"description":"Environment variables passed to the Dart / Flutter process."},"toolArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart or Flutter tool.\n\nThese arguments appear after \"dart run\" or \"flutter run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`\n\n`flutter run (toolArgs) -t lib/main.dart (args)`","items":{"type":"string"}},"vmAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart VM when running Dart CLI scripts.\n\nThese arguments appear between \"dart\" and \"run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`","items":{"type":"string"}},"suppressWebServerDeviceBrowserLaunch":{"type":"boolean","markdownDescription":"Suppress launching a browser window when running on the web-server device. This is useful for launch compound configurations where another app is being started that will embed the application.","default":false},"noDebug":{"type":"boolean","markdownDescription":"Whether to run the application without attaching a debugger. This will prevent breakpoints, break-on-exception and commands that require calling VM Service extensions from working.","default":false},"customTool":{"type":"string","markdownDescription":"An optional tool to run instead of `dart` or `flutter` when launching applications. The custom tool must be completely compatible with the tool/command it is replacing including supporting all the same arguments and (if applicable) providing the same stdin/stdout APIs. This setting is for some specific advanced configurations and should not normally be set."},"customToolReplacesArgs":{"type":"number","markdownDescription":"The number of arguments to delete from the beginning of the argument list when invoking 'customTool'. Setting 'customTool' to 'dart_test' and 'customToolReplacesArgs' to 2 for a test run would invoke 'dart_test foo_test.dart' instead of 'dart run test:test foo_test.dart' (if larger than the number of computed arguments all arguments will be removed, if not supplied will default to 0). This setting is for some specific advanced configurations and should not normally be set."}}},"attach":{"properties":{"cwd":{"type":"string","description":"Workspace root."},"program":{"type":"string","description":"Path to the entry script (eg. lib/main.dart). This is required when attaching to Flutter apps if the entry point is not lib/main.dart."},"args":{"type":"array","description":"Arguments to be passed when attaching on the command line. These arguments are only used for attach requests that run commands (like 'flutter attach') and not if connecting directly to a VM Service URI without any tooling.","items":{"type":"string"}},"deviceId":{"type":"string","description":"The ID of the device to attach to. If not supplied, will use the selected device shown in the status bar."},"packages":{"type":"string","description":"Path to the packages file (only required if cannot be discovered from the running process automatically)."},"vmServiceUri":{"type":"string","description":"URI of the VM service to attach to."},"vmServiceInfoFile":{"type":"string","markdownDescription":"File to read (expected to be written with `--write-service-info`) VM Service details from if `vmServiceUri` is not supplied."},"deleteServiceInfoFile":{"type":"boolean","markdownDescription":"Whether to delete the file in vmServiceInfoFile after reading the contents and connecting to its VM Service."}}}},"configurationSnippets":[{"label":"Dart: Launch","description":"Launch and debug a Dart app","body":{"name":"Dart","type":"dart","request":"launch","program":"^\"bin/main.dart\""}},{"label":"Dart: Attach","description":"Debug an already-running Dart app","body":{"name":"Dart: Attach to Process","type":"dart","request":"attach"}},{"label":"Dart: Run all Tests","description":"Run all tests in a Dart app","body":{"name":"Dart: Run all Tests","type":"dart","request":"launch","program":"./test/"}},{"label":"Flutter: Launch","description":"Launch and debug a Flutter app","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\""}},{"label":"Flutter: Launch in Profile Mode","description":"Launch a Flutter app in profile mode","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\"","flutterMode":"profile"}},{"label":"Flutter: Launch in Release Mode","description":"Launch a Flutter app in release mode","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\"","flutterMode":"release"}},{"label":"Flutter: Attach to Device","description":"Attach to Flutter on a device","body":{"name":"Flutter: Attach to Device","type":"dart","request":"attach"}},{"label":"Flutter: Run all Tests","description":"Run all tests in a Flutter app","body":{"name":"Flutter: Run all Tests","type":"dart","request":"launch","program":"./test/"}}]}],"taskDefinitions":[{"type":"dart","required":[],"properties":{"command":{"type":"string"},"cwd":{"type":"string"},"args":{"type":"array","items":{"type":"string"}}}},{"type":"flutter","required":[],"properties":{"command":{"type":"string"},"args":{"type":"array","items":{"type":"string"}}}}],"problemMatchers":[{"name":"dart-build_runner","label":"Dart: build_runner","owner":"dart","source":"dart","fileLocation":"relative","pattern":[{"regexp":"^\\[SEVERE\\] .+ on (.+?)(?: \\(cached\\))?:$","file":1},{"regexp":"^$"},{"regexp":"^(.+)$","message":1},{"regexp":"^package:.*:(\\d+):(\\d+)$","line":1,"column":2}],"background":{"activeOnStart":true,"beginsPattern":"^\\[INFO\\] Starting Build","endsPattern":"^(\\[INFO\\] Succeeded|\\[SEVERE\\] Failed) after"}}]},"scripts":{"ensure-icon-submodule":"node -e \"process.exit(require('fs').existsSync('media/doc-icons/material/ac_unit@2x.png') ? 0 : 999)\"","vscode:prepublish":"npm run ensure-icon-submodule && webpack --mode production","build":"webpack --mode development","watch":"webpack --mode development --watch","build-tests":"tsc -p ./tsconfig.build.json","watch-non-ext":"tsc -p ./tsconfig.build.json --watch --extendedDiagnostics","lint":"eslint -c .eslintrc.js --ext .ts .","test":"npm run build && npm run build-tests && npm run instrument-dist && npm run instrument && npm run test-only && npm run report_lcov && npm run report_screen","instrument-dist":"cd out/dist && nyc instrument --compact false --in-place . . && cd ../..","instrument":"cd out/src && nyc instrument --compact false --in-place . . && cd ../..","test-only":"node ./out/src/test/test_all.js && npm run test-grammar","report_lcov":"nyc report -r lcovonly --report-dir coverage/$BOT","report_screen":"nyc report","test-grammar":"vscode-tmgrammar-snap --expandDiff src/test/test_projects/grammar_testing/**/*.dart","update-grammar-snapshots":"vscode-tmgrammar-snap --updateSnapshot \"src/test/test_projects/grammar_testing/**/*.dart\""},"dependencies":{"@vscode/debugadapter":"^1.61.0","@vscode/debugprotocol":"^1.61.0","minimatch":"^9.0.4","semver":"^7.6.1","vscode-languageclient":"^8.1.0","ws":"^8.17.1","yaml":"^2.4.2","vscode-uri":"^3.0.8"},"devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^18.11.33","@types/semver":"^7.5.8","@types/sinon":"5.0.5","@types/vscode":"^1.75.0","@types/ws":"^8.5.10","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/eslint-plugin-tslint":"^7.0.2","@typescript-eslint/parser":"^7.8.0","@vscode/debugadapter-testsupport":"^1.64.0","@vscode/test-electron":"^2.3.8","eslint":"^8.57.0","glob":"^10.3.12","mocha":"^10.4.0","nyc":"^15.1.0","sinon":"^13.0.2","source-map-support":"^0.5.21","ts-loader":"^9.5.1","tslint":"^6.1.3","typescript":"^5.4.5","vscode-tmgrammar-test":"^0.1.3","webpack":"^5.91.0","webpack-cli":"^5.1.4"},"optionalDependencies":{"bufferutil":"^4.0.8","utf-8-validate":"^6.0.3"}},"location":{"$mid":1,"path":"/root/.vscode/extensions/dart-code.dart-code-3.92.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Dart Code","metadata":{"installedTimestamp":1721717751468,"pinned":false,"source":"gallery","id":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false},"isValid":true,"validations":[]}]} \ No newline at end of file diff --git a/~/.vscode-root/Code Cache/js/index b/~/.vscode-root/Code Cache/js/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/Code Cache/js/index and /dev/null differ diff --git a/~/.vscode-root/Code Cache/js/index-dir/the-real-index b/~/.vscode-root/Code Cache/js/index-dir/the-real-index deleted file mode 100644 index 5a58414..0000000 Binary files a/~/.vscode-root/Code Cache/js/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/Code Cache/wasm/index b/~/.vscode-root/Code Cache/wasm/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/Code Cache/wasm/index and /dev/null differ diff --git a/~/.vscode-root/Code Cache/wasm/index-dir/the-real-index b/~/.vscode-root/Code Cache/wasm/index-dir/the-real-index deleted file mode 100644 index 5a58414..0000000 Binary files a/~/.vscode-root/Code Cache/wasm/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/Cookies b/~/.vscode-root/Cookies deleted file mode 100644 index 764a20f..0000000 Binary files a/~/.vscode-root/Cookies and /dev/null differ diff --git a/~/.vscode-root/Cookies-journal b/~/.vscode-root/Cookies-journal deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/Crashpad/client_id b/~/.vscode-root/Crashpad/client_id deleted file mode 100644 index cf64f7f..0000000 --- a/~/.vscode-root/Crashpad/client_id +++ /dev/null @@ -1 +0,0 @@ -c3dd9427-cf7d-4c46-9abc-03133def95e0 \ No newline at end of file diff --git a/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.dmp b/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.dmp deleted file mode 100644 index 5531105..0000000 Binary files a/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.dmp and /dev/null differ diff --git a/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.meta b/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.meta deleted file mode 100644 index 33283a1..0000000 Binary files a/~/.vscode-root/Crashpad/completed/1945cb62-8028-4bb9-ae84-1fbc99f9afd9.meta and /dev/null differ diff --git a/~/.vscode-root/Crashpad/settings.dat b/~/.vscode-root/Crashpad/settings.dat deleted file mode 100644 index a0cf8f8..0000000 Binary files a/~/.vscode-root/Crashpad/settings.dat and /dev/null differ diff --git a/~/.vscode-root/DawnCache/data_0 b/~/.vscode-root/DawnCache/data_0 deleted file mode 100644 index d76fb77..0000000 Binary files a/~/.vscode-root/DawnCache/data_0 and /dev/null differ diff --git a/~/.vscode-root/DawnCache/data_1 b/~/.vscode-root/DawnCache/data_1 deleted file mode 100644 index 015cb1d..0000000 Binary files a/~/.vscode-root/DawnCache/data_1 and /dev/null differ diff --git a/~/.vscode-root/DawnCache/data_2 b/~/.vscode-root/DawnCache/data_2 deleted file mode 100644 index c7e2eb9..0000000 Binary files a/~/.vscode-root/DawnCache/data_2 and /dev/null differ diff --git a/~/.vscode-root/DawnCache/data_3 b/~/.vscode-root/DawnCache/data_3 deleted file mode 100644 index 5eec973..0000000 Binary files a/~/.vscode-root/DawnCache/data_3 and /dev/null differ diff --git a/~/.vscode-root/DawnCache/index b/~/.vscode-root/DawnCache/index deleted file mode 100644 index eafdfb8..0000000 Binary files a/~/.vscode-root/DawnCache/index and /dev/null differ diff --git a/~/.vscode-root/Dictionaries/en-US-10-1.bdic b/~/.vscode-root/Dictionaries/en-US-10-1.bdic deleted file mode 100644 index a453358..0000000 Binary files a/~/.vscode-root/Dictionaries/en-US-10-1.bdic and /dev/null differ diff --git a/~/.vscode-root/GPUCache/data_0 b/~/.vscode-root/GPUCache/data_0 deleted file mode 100644 index 59660bc..0000000 Binary files a/~/.vscode-root/GPUCache/data_0 and /dev/null differ diff --git a/~/.vscode-root/GPUCache/data_1 b/~/.vscode-root/GPUCache/data_1 deleted file mode 100644 index 6885b4b..0000000 Binary files a/~/.vscode-root/GPUCache/data_1 and /dev/null differ diff --git a/~/.vscode-root/GPUCache/data_2 b/~/.vscode-root/GPUCache/data_2 deleted file mode 100644 index 368e1a2..0000000 Binary files a/~/.vscode-root/GPUCache/data_2 and /dev/null differ diff --git a/~/.vscode-root/GPUCache/data_3 b/~/.vscode-root/GPUCache/data_3 deleted file mode 100644 index 5eec973..0000000 Binary files a/~/.vscode-root/GPUCache/data_3 and /dev/null differ diff --git a/~/.vscode-root/GPUCache/index b/~/.vscode-root/GPUCache/index deleted file mode 100644 index d70b851..0000000 Binary files a/~/.vscode-root/GPUCache/index and /dev/null differ diff --git a/~/.vscode-root/Local Storage/leveldb/000003.log b/~/.vscode-root/Local Storage/leveldb/000003.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/Local Storage/leveldb/CURRENT b/~/.vscode-root/Local Storage/leveldb/CURRENT deleted file mode 100644 index 7ed683d..0000000 --- a/~/.vscode-root/Local Storage/leveldb/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/~/.vscode-root/Local Storage/leveldb/LOCK b/~/.vscode-root/Local Storage/leveldb/LOCK deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/Local Storage/leveldb/LOG b/~/.vscode-root/Local Storage/leveldb/LOG deleted file mode 100644 index 369d679..0000000 --- a/~/.vscode-root/Local Storage/leveldb/LOG +++ /dev/null @@ -1,2 +0,0 @@ -2024/07/25-09:28:16.375 1b30f9 Creating DB /home/mr/Documents/OC/oc-lib/~/.vscode-root/Local Storage/leveldb since it was missing. -2024/07/25-09:28:16.382 1b30f9 Reusing MANIFEST /home/mr/Documents/OC/oc-lib/~/.vscode-root/Local Storage/leveldb/MANIFEST-000001 diff --git a/~/.vscode-root/Local Storage/leveldb/MANIFEST-000001 b/~/.vscode-root/Local Storage/leveldb/MANIFEST-000001 deleted file mode 100644 index 18e5cab..0000000 Binary files a/~/.vscode-root/Local Storage/leveldb/MANIFEST-000001 and /dev/null differ diff --git a/~/.vscode-root/Network Persistent State b/~/.vscode-root/Network Persistent State deleted file mode 100644 index da901cc..0000000 --- a/~/.vscode-root/Network Persistent State +++ /dev/null @@ -1 +0,0 @@ -{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"anonymization":[],"server":"https://default.exp-tas.com","supports_spdy":true},{"anonymization":[],"server":"https://marketplace.visualstudio.com","supports_spdy":true},{"anonymization":[],"server":"https://az764295.vo.msecnd.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13368958096622973","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":9095},"server":"https://r1---sn-cv0tb0xn-uanl.gvt1.com"},{"anonymization":[],"server":"https://mobile.events.data.microsoft.com","supports_spdy":true}],"supports_quic":{"address":"192.168.1.69","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G"}}} \ No newline at end of file diff --git a/~/.vscode-root/Preferences b/~/.vscode-root/Preferences deleted file mode 100644 index 1ec6df7..0000000 --- a/~/.vscode-root/Preferences +++ /dev/null @@ -1 +0,0 @@ -{"spellcheck":{"dictionaries":["en-US"],"dictionary":""}} \ No newline at end of file diff --git a/~/.vscode-root/Service Worker/Database/000003.log b/~/.vscode-root/Service Worker/Database/000003.log deleted file mode 100644 index 8609fee..0000000 Binary files a/~/.vscode-root/Service Worker/Database/000003.log and /dev/null differ diff --git a/~/.vscode-root/Service Worker/Database/CURRENT b/~/.vscode-root/Service Worker/Database/CURRENT deleted file mode 100644 index 7ed683d..0000000 --- a/~/.vscode-root/Service Worker/Database/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/~/.vscode-root/Service Worker/Database/LOCK b/~/.vscode-root/Service Worker/Database/LOCK deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/Service Worker/Database/LOG b/~/.vscode-root/Service Worker/Database/LOG deleted file mode 100644 index f59d8ee..0000000 --- a/~/.vscode-root/Service Worker/Database/LOG +++ /dev/null @@ -1,2 +0,0 @@ -2024/07/25-09:28:19.447 1b30f7 Creating DB /home/mr/Documents/OC/oc-lib/~/.vscode-root/Service Worker/Database since it was missing. -2024/07/25-09:28:19.450 1b30f7 Reusing MANIFEST /home/mr/Documents/OC/oc-lib/~/.vscode-root/Service Worker/Database/MANIFEST-000001 diff --git a/~/.vscode-root/Service Worker/Database/MANIFEST-000001 b/~/.vscode-root/Service Worker/Database/MANIFEST-000001 deleted file mode 100644 index 18e5cab..0000000 Binary files a/~/.vscode-root/Service Worker/Database/MANIFEST-000001 and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_0 b/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_0 deleted file mode 100644 index 96145d8..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_0 and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_1 b/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_1 deleted file mode 100644 index 21759ba..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/2cc80dabc69f58b6_1 and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_0 b/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_0 deleted file mode 100644 index b6bb7ab..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_0 and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_1 b/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_1 deleted file mode 100644 index 3b225a2..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/f1cdccba37924bda_1 and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/index b/~/.vscode-root/Service Worker/ScriptCache/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/index and /dev/null differ diff --git a/~/.vscode-root/Service Worker/ScriptCache/index-dir/the-real-index b/~/.vscode-root/Service Worker/ScriptCache/index-dir/the-real-index deleted file mode 100644 index 17f6dd8..0000000 Binary files a/~/.vscode-root/Service Worker/ScriptCache/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/Session Storage/000003.log b/~/.vscode-root/Session Storage/000003.log deleted file mode 100644 index 9cc1734..0000000 Binary files a/~/.vscode-root/Session Storage/000003.log and /dev/null differ diff --git a/~/.vscode-root/Session Storage/CURRENT b/~/.vscode-root/Session Storage/CURRENT deleted file mode 100644 index 7ed683d..0000000 --- a/~/.vscode-root/Session Storage/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/~/.vscode-root/Session Storage/LOCK b/~/.vscode-root/Session Storage/LOCK deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/Session Storage/LOG b/~/.vscode-root/Session Storage/LOG deleted file mode 100644 index d99f7fc..0000000 --- a/~/.vscode-root/Session Storage/LOG +++ /dev/null @@ -1,2 +0,0 @@ -2024/07/25-09:29:57.010 1b30f7 Creating DB /home/mr/Documents/OC/oc-lib/~/.vscode-root/Session Storage since it was missing. -2024/07/25-09:29:57.019 1b30f7 Reusing MANIFEST /home/mr/Documents/OC/oc-lib/~/.vscode-root/Session Storage/MANIFEST-000001 diff --git a/~/.vscode-root/Session Storage/MANIFEST-000001 b/~/.vscode-root/Session Storage/MANIFEST-000001 deleted file mode 100644 index 18e5cab..0000000 Binary files a/~/.vscode-root/Session Storage/MANIFEST-000001 and /dev/null differ diff --git a/~/.vscode-root/Shared Dictionary/cache/index b/~/.vscode-root/Shared Dictionary/cache/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/Shared Dictionary/cache/index and /dev/null differ diff --git a/~/.vscode-root/Shared Dictionary/cache/index-dir/the-real-index b/~/.vscode-root/Shared Dictionary/cache/index-dir/the-real-index deleted file mode 100644 index 7c93f23..0000000 Binary files a/~/.vscode-root/Shared Dictionary/cache/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/Shared Dictionary/db b/~/.vscode-root/Shared Dictionary/db deleted file mode 100644 index 4fa4d3b..0000000 Binary files a/~/.vscode-root/Shared Dictionary/db and /dev/null differ diff --git a/~/.vscode-root/Shared Dictionary/db-journal b/~/.vscode-root/Shared Dictionary/db-journal deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/TransportSecurity b/~/.vscode-root/TransportSecurity deleted file mode 100644 index 1a23f70..0000000 --- a/~/.vscode-root/TransportSecurity +++ /dev/null @@ -1 +0,0 @@ -{"sts":[{"expiry":1753428537.859148,"host":"KRwoeRoAGB723I8uE7JpeWqerzN/Pxk/AmwjzlZKhxE=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1721892537.859155},{"expiry":1753428512.580089,"host":"bvX4PpTCW5oYCQv3FySIixdkmM+paN/l+o4e/8K1m3o=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1721892512.580096},{"expiry":1724484509.636288,"host":"4cSRm3ZaWx4KVCd+M3ed0gO9bp0ajI76eY5o5OomVHI=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1721892509.636292}],"version":2} \ No newline at end of file diff --git a/~/.vscode-root/Trust Tokens b/~/.vscode-root/Trust Tokens deleted file mode 100644 index cd7bb36..0000000 Binary files a/~/.vscode-root/Trust Tokens and /dev/null differ diff --git a/~/.vscode-root/Trust Tokens-journal b/~/.vscode-root/Trust Tokens-journal deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/User/globalStorage/state.vscdb b/~/.vscode-root/User/globalStorage/state.vscdb deleted file mode 100644 index d58b9a3..0000000 Binary files a/~/.vscode-root/User/globalStorage/state.vscdb and /dev/null differ diff --git a/~/.vscode-root/User/globalStorage/state.vscdb.backup b/~/.vscode-root/User/globalStorage/state.vscdb.backup deleted file mode 100644 index d58b9a3..0000000 Binary files a/~/.vscode-root/User/globalStorage/state.vscdb.backup and /dev/null differ diff --git a/~/.vscode-root/User/globalStorage/storage.json b/~/.vscode-root/User/globalStorage/storage.json deleted file mode 100644 index 9860a4f..0000000 --- a/~/.vscode-root/User/globalStorage/storage.json +++ /dev/null @@ -1,1713 +0,0 @@ -{ - "userDataProfilesMigration": true, - "profileAssociations": { - "workspaces": { - "file:///home/mr/Documents/OC/oc-lib": "__default__profile__" - }, - "emptyWindows": {} - }, - "profileAssociationsMigration": true, - "telemetry.sqmId": "", - "telemetry.machineId": "025008da0cdc1d154bd5ca3eb8631098c588992101504c51fe8f2f9e284389a8", - "telemetry.devDeviceId": "7d45aaef-e57b-45de-b07a-081fd6b6bcee", - "backupWorkspaces": { - "workspaces": [], - "folders": [ - { - "folderUri": "file:///home/mr/Documents/OC/oc-lib" - } - ], - "emptyWindows": [ - { - "backupFolder": "1721892496558" - } - ] - }, - "lastKnownMenubarData": { - "menus": { - "File": { - "items": [ - { - "id": "workbench.action.files.newUntitledFile", - "label": "&&New Text File" - }, - { - "id": "welcome.showNewFileEntries", - "label": "New File..." - }, - { - "id": "workbench.action.newWindow", - "label": "New &&Window" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.files.openFile", - "label": "&&Open File..." - }, - { - "id": "workbench.action.files.openFolder", - "label": "Open &&Folder..." - }, - { - "id": "workbench.action.openWorkspace", - "label": "Open Wor&&kspace from File..." - }, - { - "id": "submenuitem.MenubarRecentMenu", - "label": "Open &&Recent", - "submenu": { - "items": [ - { - "id": "workbench.action.reopenClosedEditor", - "label": "&&Reopen Closed Editor", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "openRecentFolder", - "uri": { - "$mid": 1, - "external": "file:///home/mr/Documents/OC/oc-lib", - "path": "/home/mr/Documents/OC/oc-lib", - "scheme": "file" - }, - "enabled": true, - "label": "/home/mr/Documents/OC/oc-lib" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.openRecent", - "label": "&&More..." - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.clearRecentFiles", - "label": "&&Clear Recently Opened..." - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "addRootFolder", - "label": "A&&dd Folder to Workspace..." - }, - { - "id": "workbench.action.saveWorkspaceAs", - "label": "Save Workspace As..." - }, - { - "id": "workbench.action.duplicateWorkspaceInNewWindow", - "label": "Duplicate Workspace" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.files.save", - "label": "&&Save" - }, - { - "id": "workbench.action.files.saveAs", - "label": "Save &&As..." - }, - { - "id": "saveAll", - "label": "Save A&&ll", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "submenuitem.MenubarShare", - "label": "Share", - "submenu": { - "items": [ - { - "id": "workbench.profiles.actions.exportProfile", - "label": "Export Profile (Default)..." - }, - { - "id": "workbench.profiles.actions.importProfile", - "label": "Import Profile..." - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleAutoSave", - "label": "A&&uto Save" - }, - { - "id": "submenuitem.MenubarPreferencesMenu", - "label": "&&Preferences", - "submenu": { - "items": [ - { - "id": "submenuitem.Profiles", - "label": "Profile (Default)", - "submenu": { - "items": [ - { - "id": "workbench.profiles.actions.profileEntry.__default__profile__", - "label": "Default", - "checked": true - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.profiles.actions.showProfileContents", - "label": "Show Profile Contents" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.profiles.actions.createProfile", - "label": "Create Profile..." - }, - { - "id": "workbench.profiles.actions.deleteProfile", - "label": "Delete Profile...", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.profiles.actions.exportProfile", - "label": "Export Profile..." - }, - { - "id": "workbench.profiles.actions.importProfile", - "label": "Import Profile..." - } - ] - } - }, - { - "id": "workbench.action.openSettings", - "label": "&&Settings" - }, - { - "id": "workbench.view.extensions", - "label": "&&Extensions" - }, - { - "id": "workbench.action.openGlobalKeybindings", - "label": "Keyboard Shortcuts" - }, - { - "id": "workbench.action.openSnippets", - "label": "Configure User Snippets" - }, - { - "id": "workbench.action.tasks.openUserTasks", - "label": "User Tasks" - }, - { - "id": "submenuitem.ThemesSubMenu", - "label": "&&Theme", - "submenu": { - "items": [ - { - "id": "workbench.action.selectTheme", - "label": "Color Theme" - }, - { - "id": "workbench.action.selectIconTheme", - "label": "File Icon Theme" - }, - { - "id": "workbench.action.selectProductIconTheme", - "label": "Product Icon Theme" - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.userDataSync.actions.turnOn", - "label": "Backup and Sync Settings..." - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "settings.filterByOnline", - "label": "&&Online Services Settings" - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.files.revert", - "label": "Re&&vert File" - }, - { - "id": "workbench.action.closeActiveEditor", - "label": "&&Close Editor" - }, - { - "id": "workbench.action.closeFolder", - "label": "Close &&Folder" - }, - { - "id": "workbench.action.closeWindow", - "label": "Clos&&e Window" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.quit", - "label": "E&&xit" - } - ] - }, - "Edit": { - "items": [ - { - "id": "undo", - "label": "&&Undo" - }, - { - "id": "redo", - "label": "&&Redo" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.clipboardCutAction", - "label": "Cu&&t" - }, - { - "id": "editor.action.clipboardCopyAction", - "label": "&&Copy" - }, - { - "id": "editor.action.clipboardPasteAction", - "label": "&&Paste" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "actions.find", - "label": "&&Find" - }, - { - "id": "editor.action.startFindReplaceAction", - "label": "&&Replace" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.findInFiles", - "label": "Find &&in Files" - }, - { - "id": "workbench.action.replaceInFiles", - "label": "Replace in Files" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.commentLine", - "label": "&&Toggle Line Comment" - }, - { - "id": "editor.action.blockComment", - "label": "Toggle &&Block Comment" - }, - { - "id": "editor.emmet.action.expandAbbreviation", - "label": "Emmet: E&&xpand Abbreviation" - } - ] - }, - "Selection": { - "items": [ - { - "id": "editor.action.selectAll", - "label": "&&Select All" - }, - { - "id": "editor.action.smartSelect.expand", - "label": "&&Expand Selection" - }, - { - "id": "editor.action.smartSelect.shrink", - "label": "&&Shrink Selection" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.copyLinesUpAction", - "label": "&&Copy Line Up" - }, - { - "id": "editor.action.copyLinesDownAction", - "label": "Co&&py Line Down" - }, - { - "id": "editor.action.moveLinesUpAction", - "label": "Mo&&ve Line Up" - }, - { - "id": "editor.action.moveLinesDownAction", - "label": "Move &&Line Down" - }, - { - "id": "editor.action.duplicateSelection", - "label": "&&Duplicate Selection" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.insertCursorAbove", - "label": "&&Add Cursor Above" - }, - { - "id": "editor.action.insertCursorBelow", - "label": "A&&dd Cursor Below" - }, - { - "id": "editor.action.insertCursorAtEndOfEachLineSelected", - "label": "Add C&&ursors to Line Ends" - }, - { - "id": "editor.action.addSelectionToNextFindMatch", - "label": "Add &&Next Occurrence" - }, - { - "id": "editor.action.addSelectionToPreviousFindMatch", - "label": "Add P&&revious Occurrence" - }, - { - "id": "editor.action.selectHighlights", - "label": "Select All &&Occurrences" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleMultiCursorModifier", - "label": "Switch to Ctrl+Click for Multi-Cursor" - }, - { - "id": "editor.action.toggleColumnSelection", - "label": "Column &&Selection Mode" - } - ] - }, - "View": { - "items": [ - { - "id": "workbench.action.showCommands", - "label": "&&Command Palette..." - }, - { - "id": "workbench.action.openView", - "label": "&&Open View..." - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "submenuitem.MenubarAppearanceMenu", - "label": "&&Appearance", - "submenu": { - "items": [ - { - "id": "workbench.action.toggleFullScreen", - "label": "&&Full Screen" - }, - { - "id": "workbench.action.toggleZenMode", - "label": "Zen Mode" - }, - { - "id": "workbench.action.toggleCenteredLayout", - "label": "&&Centered Layout" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleMenuBar", - "label": "Menu &&Bar", - "checked": true - }, - { - "id": "workbench.action.toggleSidebarVisibility", - "label": "&&Primary Side Bar", - "checked": true - }, - { - "id": "workbench.action.toggleAuxiliaryBar", - "label": "Secondary Si&&de Bar" - }, - { - "id": "workbench.action.toggleStatusbarVisibility", - "label": "S&&tatus Bar", - "checked": true - }, - { - "id": "workbench.action.togglePanel", - "label": "&&Panel" - }, - { - "id": "toggle.toggleCustomTitleBar", - "label": "Custom Title Bar" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleSidebarPosition", - "label": "&&Move Primary Side Bar Right" - }, - { - "id": "submenuitem.ActivityBarPositionMenu", - "label": "Activity Bar Position", - "submenu": { - "items": [ - { - "id": "workbench.action.activityBarLocation.default", - "label": "&&Default", - "checked": true - }, - { - "id": "workbench.action.activityBarLocation.top", - "label": "&&Top" - }, - { - "id": "workbench.action.activityBarLocation.bottom", - "label": "&&Bottom" - }, - { - "id": "workbench.action.activityBarLocation.hide", - "label": "&&Hidden" - } - ] - } - }, - { - "id": "submenuitem.PanelPositionMenu", - "label": "Panel Position", - "submenu": { - "items": [ - { - "id": "workbench.action.positionPanelBottom", - "label": "Bottom", - "checked": true - }, - { - "id": "workbench.action.positionPanelLeft", - "label": "Left" - }, - { - "id": "workbench.action.positionPanelRight", - "label": "Right" - } - ] - } - }, - { - "id": "submenuitem.PanelAlignmentMenu", - "label": "Align Panel", - "submenu": { - "items": [ - { - "id": "workbench.action.alignPanelCenter", - "label": "Center", - "checked": true - }, - { - "id": "workbench.action.alignPanelJustify", - "label": "Justify" - }, - { - "id": "workbench.action.alignPanelLeft", - "label": "Left" - }, - { - "id": "workbench.action.alignPanelRight", - "label": "Right" - } - ] - } - }, - { - "id": "submenuitem.EditorTabsBarShowTabsSubmenu", - "label": "Tab Bar", - "submenu": { - "items": [ - { - "id": "workbench.action.showMultipleEditorTabs", - "label": "Multiple Tabs", - "checked": true - }, - { - "id": "workbench.action.showEditorTab", - "label": "Single Tab" - }, - { - "id": "workbench.action.hideEditorTabs", - "label": "Hidden" - } - ] - } - }, - { - "id": "submenuitem.EditorActionsPositionSubmenu", - "label": "Editor Actions Position", - "submenu": { - "items": [ - { - "id": "workbench.action.editorActionsDefault", - "label": "Tab Bar", - "checked": true - }, - { - "id": "workbench.action.editorActionsTitleBar", - "label": "Title Bar" - }, - { - "id": "workbench.action.hideEditorActions", - "label": "Hidden" - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.toggleMinimap", - "label": "&&Minimap", - "checked": true - }, - { - "id": "breadcrumbs.toggle", - "label": "Toggle &&Breadcrumbs", - "checked": true - }, - { - "id": "editor.action.toggleStickyScroll", - "label": "&&Sticky Scroll", - "checked": true - }, - { - "id": "editor.action.toggleRenderWhitespace", - "label": "&&Render Whitespace", - "checked": true - }, - { - "id": "editor.action.toggleRenderControlCharacter", - "label": "Render &&Control Characters", - "checked": true - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.zoomIn", - "label": "&&Zoom In" - }, - { - "id": "workbench.action.zoomOut", - "label": "&&Zoom Out" - }, - { - "id": "workbench.action.zoomReset", - "label": "&&Reset Zoom" - } - ] - } - }, - { - "id": "submenuitem.MenubarLayoutMenu", - "label": "Editor &&Layout", - "submenu": { - "items": [ - { - "id": "workbench.action.splitEditorUp", - "label": "Split &&Up" - }, - { - "id": "workbench.action.splitEditorDown", - "label": "Split &&Down" - }, - { - "id": "workbench.action.splitEditorLeft", - "label": "Split &&Left" - }, - { - "id": "workbench.action.splitEditorRight", - "label": "Split &&Right" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.moveEditorToNewWindow", - "label": "&&Move Editor into New Window" - }, - { - "id": "workbench.action.copyEditorToNewWindow", - "label": "&&Copy Editor into New Window" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.editorLayoutSingle", - "label": "&&Single" - }, - { - "id": "workbench.action.editorLayoutTwoColumns", - "label": "&&Two Columns" - }, - { - "id": "workbench.action.editorLayoutThreeColumns", - "label": "T&&hree Columns" - }, - { - "id": "workbench.action.editorLayoutTwoRows", - "label": "T&&wo Rows" - }, - { - "id": "workbench.action.editorLayoutThreeRows", - "label": "Three &&Rows" - }, - { - "id": "workbench.action.editorLayoutTwoByTwoGrid", - "label": "&&Grid (2x2)" - }, - { - "id": "workbench.action.editorLayoutTwoRowsRight", - "label": "Two R&&ows Right" - }, - { - "id": "workbench.action.editorLayoutTwoColumnsBottom", - "label": "Two &&Columns Bottom" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleEditorGroupLayout", - "label": "Flip &&Layout" - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.view.explorer", - "label": "&&Explorer" - }, - { - "id": "workbench.view.search", - "label": "&&Search" - }, - { - "id": "workbench.view.scm", - "label": "Source &&Control" - }, - { - "id": "workbench.view.debug", - "label": "&&Run" - }, - { - "id": "workbench.view.extensions", - "label": "E&&xtensions" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.actions.view.problems", - "label": "&&Problems" - }, - { - "id": "workbench.action.output.toggleOutput", - "label": "&&Output" - }, - { - "id": "workbench.debug.action.toggleRepl", - "label": "De&&bug Console" - }, - { - "id": "workbench.action.terminal.toggleTerminal", - "label": "&&Terminal" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.toggleWordWrap", - "label": "&&Word Wrap", - "enabled": false - } - ] - }, - "Go": { - "items": [ - { - "id": "workbench.action.navigateBack", - "label": "&&Back", - "enabled": false - }, - { - "id": "workbench.action.navigateForward", - "label": "&&Forward", - "enabled": false - }, - { - "id": "workbench.action.navigateToLastEditLocation", - "label": "&&Last Edit Location", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "submenuitem.MenubarSwitchEditorMenu", - "label": "Switch &&Editor", - "submenu": { - "items": [ - { - "id": "workbench.action.nextEditor", - "label": "&&Next Editor" - }, - { - "id": "workbench.action.previousEditor", - "label": "&&Previous Editor" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.openNextRecentlyUsedEditor", - "label": "&&Next Used Editor" - }, - { - "id": "workbench.action.openPreviousRecentlyUsedEditor", - "label": "&&Previous Used Editor" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.nextEditorInGroup", - "label": "&&Next Editor in Group" - }, - { - "id": "workbench.action.previousEditorInGroup", - "label": "&&Previous Editor in Group" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.openNextRecentlyUsedEditorInGroup", - "label": "&&Next Used Editor in Group" - }, - { - "id": "workbench.action.openPreviousRecentlyUsedEditorInGroup", - "label": "&&Previous Used Editor in Group" - } - ] - } - }, - { - "id": "submenuitem.MenubarSwitchGroupMenu", - "label": "Switch &&Group", - "submenu": { - "items": [ - { - "id": "workbench.action.focusFirstEditorGroup", - "label": "Group &&1" - }, - { - "id": "workbench.action.focusSecondEditorGroup", - "label": "Group &&2" - }, - { - "id": "workbench.action.focusThirdEditorGroup", - "label": "Group &&3", - "enabled": false - }, - { - "id": "workbench.action.focusFourthEditorGroup", - "label": "Group &&4", - "enabled": false - }, - { - "id": "workbench.action.focusFifthEditorGroup", - "label": "Group &&5", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.focusNextGroup", - "label": "&&Next Group", - "enabled": false - }, - { - "id": "workbench.action.focusPreviousGroup", - "label": "&&Previous Group", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.focusLeftGroup", - "label": "Group &&Left", - "enabled": false - }, - { - "id": "workbench.action.focusRightGroup", - "label": "Group &&Right", - "enabled": false - }, - { - "id": "workbench.action.focusAboveGroup", - "label": "Group &&Above", - "enabled": false - }, - { - "id": "workbench.action.focusBelowGroup", - "label": "Group &&Below", - "enabled": false - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.quickOpen", - "label": "Go to &&File..." - }, - { - "id": "workbench.action.showAllSymbols", - "label": "Go to Symbol in &&Workspace..." - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.gotoSymbol", - "label": "Go to &&Symbol in Editor..." - }, - { - "id": "editor.action.revealDefinition", - "label": "Go to &&Definition" - }, - { - "id": "editor.action.revealDeclaration", - "label": "Go to &&Declaration" - }, - { - "id": "editor.action.goToTypeDefinition", - "label": "Go to &&Type Definition" - }, - { - "id": "editor.action.goToImplementation", - "label": "Go to &&Implementations" - }, - { - "id": "editor.action.goToReferences", - "label": "Go to &&References" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.gotoLine", - "label": "Go to &&Line/Column..." - }, - { - "id": "editor.action.jumpToBracket", - "label": "Go to &&Bracket" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.marker.nextInFiles", - "label": "Next &&Problem" - }, - { - "id": "editor.action.marker.prevInFiles", - "label": "Previous &&Problem" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.action.dirtydiff.next", - "label": "Next &&Change" - }, - { - "id": "editor.action.dirtydiff.previous", - "label": "Previous &&Change" - } - ] - }, - "Run": { - "items": [ - { - "id": "workbench.action.debug.start", - "label": "&&Start Debugging" - }, - { - "id": "workbench.action.debug.run", - "label": "Run &&Without Debugging" - }, - { - "id": "workbench.action.debug.stop", - "label": "&&Stop Debugging", - "enabled": false - }, - { - "id": "workbench.action.debug.restart", - "label": "&&Restart Debugging", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.debug.configure", - "label": "Open &&Configurations", - "enabled": false - }, - { - "id": "debug.addConfiguration", - "label": "A&&dd Configuration..." - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.debug.stepOver", - "label": "Step &&Over", - "enabled": false - }, - { - "id": "workbench.action.debug.stepInto", - "label": "Step &&Into", - "enabled": false - }, - { - "id": "workbench.action.debug.stepOut", - "label": "Step O&&ut", - "enabled": false - }, - { - "id": "workbench.action.debug.continue", - "label": "&&Continue", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "editor.debug.action.toggleBreakpoint", - "label": "Toggle &&Breakpoint" - }, - { - "id": "submenuitem.MenubarNewBreakpointMenu", - "label": "&&New Breakpoint", - "submenu": { - "items": [ - { - "id": "editor.debug.action.conditionalBreakpoint", - "label": "&&Conditional Breakpoint..." - }, - { - "id": "editor.debug.action.editBreakpoint", - "label": "&&Edit Breakpoint" - }, - { - "id": "editor.debug.action.toggleInlineBreakpoint", - "label": "Inline Breakp&&oint" - }, - { - "id": "workbench.debug.viewlet.action.addFunctionBreakpointAction", - "label": "&&Function Breakpoint..." - }, - { - "id": "editor.debug.action.addLogPoint", - "label": "&&Logpoint..." - }, - { - "id": "editor.debug.action.triggerByBreakpoint", - "label": "&&Triggered Breakpoint..." - } - ] - } - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.debug.viewlet.action.enableAllBreakpoints", - "label": "&&Enable All Breakpoints" - }, - { - "id": "workbench.debug.viewlet.action.disableAllBreakpoints", - "label": "Disable A&&ll Breakpoints" - }, - { - "id": "workbench.debug.viewlet.action.removeAllBreakpoints", - "label": "Remove &&All Breakpoints" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "debug.installAdditionalDebuggers", - "label": "&&Install Additional Debuggers..." - } - ] - }, - "Terminal": { - "items": [ - { - "id": "workbench.action.terminal.new", - "label": "&&New Terminal" - }, - { - "id": "workbench.action.terminal.split", - "label": "&&Split Terminal", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.tasks.runTask", - "label": "&&Run Task..." - }, - { - "id": "workbench.action.tasks.build", - "label": "Run &&Build Task..." - }, - { - "id": "workbench.action.terminal.runActiveFile", - "label": "Run &&Active File" - }, - { - "id": "workbench.action.terminal.runSelectedText", - "label": "Run &&Selected Text" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.tasks.showTasks", - "label": "Show Runnin&&g Tasks...", - "enabled": false - }, - { - "id": "workbench.action.tasks.restartTask", - "label": "R&&estart Running Task...", - "enabled": false - }, - { - "id": "workbench.action.tasks.terminate", - "label": "&&Terminate Task...", - "enabled": false - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.tasks.configureTaskRunner", - "label": "&&Configure Tasks..." - }, - { - "id": "workbench.action.tasks.configureDefaultBuildTask", - "label": "Configure De&&fault Build Task..." - } - ] - }, - "Help": { - "items": [ - { - "id": "workbench.action.openWalkthrough", - "label": "Welcome" - }, - { - "id": "workbench.action.showCommands", - "label": "Show All Commands" - }, - { - "id": "workbench.action.openDocumentationUrl", - "label": "&&Documentation" - }, - { - "id": "workbench.action.showInteractivePlayground", - "label": "Editor Playgrou&&nd" - }, - { - "id": "update.showCurrentReleaseNotes", - "label": "Show &&Release Notes" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.keybindingsReference", - "label": "&&Keyboard Shortcuts Reference" - }, - { - "id": "workbench.action.openVideoTutorialsUrl", - "label": "&&Video Tutorials" - }, - { - "id": "workbench.action.openTipsAndTricksUrl", - "label": "Tips and Tri&&cks" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.openYouTubeUrl", - "label": "&&Join Us on YouTube" - }, - { - "id": "workbench.action.openRequestFeatureUrl", - "label": "&&Search Feature Requests" - }, - { - "id": "workbench.action.openIssueReporter", - "label": "Report &&Issue" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.openLicenseUrl", - "label": "View &&License" - }, - { - "id": "workbench.action.openPrivacyStatementUrl", - "label": "Privac&&y Statement" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.toggleDevTools", - "label": "Toggle Developer Tools" - }, - { - "id": "workbench.action.openProcessExplorer", - "label": "Open &&Process Explorer" - }, - { - "id": "vscode.menubar.separator" - }, - { - "id": "workbench.action.showAboutDialog", - "label": "&&About" - } - ] - } - }, - "keybindings": { - "workbench.action.files.newUntitledFile": { - "label": "Ctrl+N", - "userSettingsLabel": "ctrl+n" - }, - "welcome.showNewFileEntries": { - "label": "Ctrl+Alt+Super+N", - "userSettingsLabel": "ctrl+alt+meta+n" - }, - "workbench.action.newWindow": { - "label": "Ctrl+Shift+N", - "userSettingsLabel": "ctrl+shift+n" - }, - "workbench.action.files.openFile": { - "label": "Ctrl+O", - "userSettingsLabel": "ctrl+o" - }, - "workbench.action.files.openFolder": { - "label": "Ctrl+K Ctrl+O", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+o" - }, - "workbench.action.reopenClosedEditor": { - "label": "Ctrl+Shift+T", - "userSettingsLabel": "ctrl+shift+t" - }, - "workbench.action.openRecent": { - "label": "Ctrl+R", - "userSettingsLabel": "ctrl+r" - }, - "workbench.action.files.save": { - "label": "Ctrl+S", - "userSettingsLabel": "ctrl+s" - }, - "workbench.action.files.saveAs": { - "label": "Ctrl+Shift+S", - "userSettingsLabel": "ctrl+shift+s" - }, - "workbench.action.openSettings": { - "label": "Ctrl+,", - "isNative": false, - "userSettingsLabel": "ctrl+[KeyM]" - }, - "workbench.view.extensions": { - "label": "Ctrl+Shift+X", - "userSettingsLabel": "ctrl+shift+x" - }, - "workbench.action.openGlobalKeybindings": { - "label": "Ctrl+K Ctrl+S", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+s" - }, - "workbench.action.selectTheme": { - "label": "Ctrl+K Ctrl+T", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+t" - }, - "workbench.action.closeActiveEditor": { - "label": "Ctrl+W", - "userSettingsLabel": "ctrl+w" - }, - "workbench.action.closeFolder": { - "label": "Ctrl+K F", - "isNative": false, - "userSettingsLabel": "ctrl+k f" - }, - "workbench.action.closeWindow": { - "label": "Alt+F4", - "userSettingsLabel": "alt+f4" - }, - "workbench.action.quit": { - "label": "Ctrl+Q", - "userSettingsLabel": "ctrl+q" - }, - "undo": { - "label": "Ctrl+Z", - "userSettingsLabel": "ctrl+z" - }, - "redo": { - "label": "Ctrl+Y", - "userSettingsLabel": "ctrl+y" - }, - "editor.action.clipboardCutAction": { - "label": "Ctrl+X", - "userSettingsLabel": "ctrl+x" - }, - "editor.action.clipboardCopyAction": { - "label": "Ctrl+C", - "userSettingsLabel": "ctrl+c" - }, - "editor.action.clipboardPasteAction": { - "label": "Ctrl+V", - "userSettingsLabel": "ctrl+v" - }, - "actions.find": { - "label": "Ctrl+F", - "userSettingsLabel": "ctrl+f" - }, - "editor.action.startFindReplaceAction": { - "label": "Ctrl+H", - "userSettingsLabel": "ctrl+h" - }, - "workbench.action.findInFiles": { - "label": "Ctrl+Shift+F", - "userSettingsLabel": "ctrl+shift+f" - }, - "workbench.action.replaceInFiles": { - "label": "Ctrl+Shift+H", - "userSettingsLabel": "ctrl+shift+h" - }, - "editor.action.commentLine": { - "label": "Ctrl+Shift+:", - "isNative": false, - "userSettingsLabel": "ctrl+shift+[Period]" - }, - "editor.action.blockComment": { - "label": "Ctrl+Shift+A", - "userSettingsLabel": "ctrl+shift+a" - }, - "editor.emmet.action.expandAbbreviation": { - "label": "Tab", - "userSettingsLabel": "tab" - }, - "editor.action.selectAll": { - "label": "Ctrl+A", - "userSettingsLabel": "ctrl+a" - }, - "editor.action.smartSelect.expand": { - "label": "Shift+Alt+Right", - "userSettingsLabel": "shift+alt+right" - }, - "editor.action.smartSelect.shrink": { - "label": "Shift+Alt+Left", - "userSettingsLabel": "shift+alt+left" - }, - "editor.action.copyLinesUpAction": { - "label": "Ctrl+Shift+Alt+Up", - "userSettingsLabel": "ctrl+shift+alt+up" - }, - "editor.action.copyLinesDownAction": { - "label": "Ctrl+Shift+Alt+Down", - "userSettingsLabel": "ctrl+shift+alt+down" - }, - "editor.action.moveLinesUpAction": { - "label": "Alt+Up", - "userSettingsLabel": "alt+up" - }, - "editor.action.moveLinesDownAction": { - "label": "Alt+Down", - "userSettingsLabel": "alt+down" - }, - "editor.action.insertCursorAbove": { - "label": "Shift+Alt+Up", - "userSettingsLabel": "shift+alt+up" - }, - "editor.action.insertCursorBelow": { - "label": "Shift+Alt+Down", - "userSettingsLabel": "shift+alt+down" - }, - "editor.action.insertCursorAtEndOfEachLineSelected": { - "label": "Shift+Alt+I", - "userSettingsLabel": "shift+alt+i" - }, - "editor.action.addSelectionToNextFindMatch": { - "label": "Ctrl+D", - "userSettingsLabel": "ctrl+d" - }, - "editor.action.selectHighlights": { - "label": "Ctrl+Shift+L", - "userSettingsLabel": "ctrl+shift+l" - }, - "workbench.action.showCommands": { - "label": "Ctrl+Shift+P", - "userSettingsLabel": "ctrl+shift+p" - }, - "workbench.action.toggleFullScreen": { - "label": "F11", - "userSettingsLabel": "f11" - }, - "workbench.action.toggleZenMode": { - "label": "Ctrl+K Z", - "isNative": false, - "userSettingsLabel": "ctrl+k z" - }, - "workbench.action.toggleSidebarVisibility": { - "label": "Ctrl+B", - "userSettingsLabel": "ctrl+b" - }, - "workbench.action.toggleAuxiliaryBar": { - "label": "Ctrl+Alt+B", - "userSettingsLabel": "ctrl+alt+b" - }, - "workbench.action.togglePanel": { - "label": "Ctrl+J", - "userSettingsLabel": "ctrl+j" - }, - "workbench.action.zoomIn": { - "label": "Ctrl+=", - "isNative": false, - "userSettingsLabel": "ctrl+=" - }, - "workbench.action.zoomOut": { - "label": "Ctrl+6", - "userSettingsLabel": "ctrl+6" - }, - "workbench.action.zoomReset": { - "label": "Ctrl+NumPad0", - "isNative": false, - "userSettingsLabel": "ctrl+numpad0" - }, - "workbench.action.copyEditorToNewWindow": { - "label": "Ctrl+K O", - "isNative": false, - "userSettingsLabel": "ctrl+k o" - }, - "workbench.action.toggleEditorGroupLayout": { - "label": "Shift+Alt+0", - "userSettingsLabel": "shift+alt+0" - }, - "workbench.view.explorer": { - "label": "Ctrl+Shift+E", - "userSettingsLabel": "ctrl+shift+e" - }, - "workbench.view.search": { - "label": "Ctrl+Shift+F", - "userSettingsLabel": "ctrl+shift+f" - }, - "workbench.view.scm": { - "label": "Ctrl+Shift+G", - "userSettingsLabel": "ctrl+shift+g" - }, - "workbench.view.debug": { - "label": "Ctrl+Shift+D", - "userSettingsLabel": "ctrl+shift+d" - }, - "workbench.actions.view.problems": { - "label": "Ctrl+Shift+M", - "userSettingsLabel": "ctrl+shift+m" - }, - "workbench.action.output.toggleOutput": { - "label": "Ctrl+K Ctrl+H", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+h" - }, - "workbench.debug.action.toggleRepl": { - "label": "Ctrl+Shift+Y", - "userSettingsLabel": "ctrl+shift+y" - }, - "editor.action.toggleWordWrap": { - "label": "Alt+Z", - "userSettingsLabel": "alt+z" - }, - "workbench.action.navigateForward": { - "label": "Ctrl+Shift+6", - "userSettingsLabel": "ctrl+shift+6" - }, - "workbench.action.navigateToLastEditLocation": { - "label": "Ctrl+K Ctrl+Q", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+q" - }, - "workbench.action.nextEditor": { - "label": "Ctrl+PageDown", - "userSettingsLabel": "ctrl+pagedown" - }, - "workbench.action.previousEditor": { - "label": "Ctrl+PageUp", - "userSettingsLabel": "ctrl+pageup" - }, - "workbench.action.nextEditorInGroup": { - "label": "Ctrl+K Ctrl+PageDown", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+pagedown" - }, - "workbench.action.previousEditorInGroup": { - "label": "Ctrl+K Ctrl+PageUp", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+pageup" - }, - "workbench.action.focusFirstEditorGroup": { - "label": "Ctrl+1", - "userSettingsLabel": "ctrl+1" - }, - "workbench.action.focusSecondEditorGroup": { - "label": "Ctrl+2", - "userSettingsLabel": "ctrl+2" - }, - "workbench.action.focusThirdEditorGroup": { - "label": "Ctrl+3", - "userSettingsLabel": "ctrl+3" - }, - "workbench.action.focusFourthEditorGroup": { - "label": "Ctrl+4", - "userSettingsLabel": "ctrl+4" - }, - "workbench.action.focusFifthEditorGroup": { - "label": "Ctrl+5", - "userSettingsLabel": "ctrl+5" - }, - "workbench.action.focusLeftGroup": { - "label": "Ctrl+K Ctrl+LeftArrow", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+left" - }, - "workbench.action.focusRightGroup": { - "label": "Ctrl+K Ctrl+RightArrow", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+right" - }, - "workbench.action.focusAboveGroup": { - "label": "Ctrl+K Ctrl+UpArrow", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+up" - }, - "workbench.action.focusBelowGroup": { - "label": "Ctrl+K Ctrl+DownArrow", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+down" - }, - "workbench.action.quickOpen": { - "label": "Ctrl+P", - "userSettingsLabel": "ctrl+p" - }, - "workbench.action.showAllSymbols": { - "label": "Ctrl+T", - "userSettingsLabel": "ctrl+t" - }, - "workbench.action.gotoSymbol": { - "label": "Ctrl+Shift+O", - "userSettingsLabel": "ctrl+shift+o" - }, - "editor.action.revealDefinition": { - "label": "F12", - "userSettingsLabel": "f12" - }, - "editor.action.goToImplementation": { - "label": "Ctrl+F12", - "userSettingsLabel": "ctrl+f12" - }, - "editor.action.goToReferences": { - "label": "Shift+F12", - "userSettingsLabel": "shift+f12" - }, - "workbench.action.gotoLine": { - "label": "Ctrl+G", - "userSettingsLabel": "ctrl+g" - }, - "editor.action.marker.nextInFiles": { - "label": "F8", - "userSettingsLabel": "f8" - }, - "editor.action.marker.prevInFiles": { - "label": "Shift+F8", - "userSettingsLabel": "shift+f8" - }, - "editor.action.dirtydiff.next": { - "label": "Alt+F3", - "userSettingsLabel": "alt+f3" - }, - "editor.action.dirtydiff.previous": { - "label": "Shift+Alt+F3", - "userSettingsLabel": "shift+alt+f3" - }, - "workbench.action.debug.start": { - "label": "F5", - "userSettingsLabel": "f5" - }, - "workbench.action.debug.run": { - "label": "Ctrl+F5", - "userSettingsLabel": "ctrl+f5" - }, - "workbench.action.debug.stop": { - "label": "Shift+F5", - "userSettingsLabel": "shift+f5" - }, - "workbench.action.debug.restart": { - "label": "Ctrl+Shift+F5", - "userSettingsLabel": "ctrl+shift+f5" - }, - "workbench.action.debug.stepOver": { - "label": "F10", - "userSettingsLabel": "f10" - }, - "workbench.action.debug.stepInto": { - "label": "F11", - "userSettingsLabel": "f11" - }, - "workbench.action.debug.stepOut": { - "label": "Shift+F11", - "userSettingsLabel": "shift+f11" - }, - "workbench.action.debug.continue": { - "label": "F5", - "userSettingsLabel": "f5" - }, - "editor.debug.action.toggleBreakpoint": { - "label": "F9", - "userSettingsLabel": "f9" - }, - "editor.debug.action.toggleInlineBreakpoint": { - "label": "Shift+F9", - "userSettingsLabel": "shift+f9" - }, - "workbench.action.terminal.split": { - "label": "Ctrl+Shift+5", - "userSettingsLabel": "ctrl+shift+5" - }, - "workbench.action.tasks.build": { - "label": "Ctrl+Shift+B", - "userSettingsLabel": "ctrl+shift+b" - }, - "workbench.action.keybindingsReference": { - "label": "Ctrl+K Ctrl+R", - "isNative": false, - "userSettingsLabel": "ctrl+k ctrl+r" - } - } - }, - "theme": "vs-dark", - "themeBackground": "#1f1f1f", - "windowSplash": { - "zoomLevel": 0, - "baseTheme": "vs-dark", - "colorInfo": { - "foreground": "#cccccc", - "background": "#1f1f1f", - "editorBackground": "#1f1f1f", - "titleBarBackground": "#181818", - "activityBarBackground": "#181818", - "sideBarBackground": "#181818", - "statusBarBackground": "#181818", - "statusBarNoFolderBackground": "#1f1f1f" - }, - "layoutInfo": { - "sideBarSide": "left", - "editorPartMinWidth": 220, - "titleBarHeight": 0, - "activityBarWidth": 48, - "sideBarWidth": 256, - "statusBarHeight": 22, - "windowBorder": false - } - }, - "windowsState": { - "lastActiveWindow": { - "folder": "file:///home/mr/Documents/OC/oc-lib", - "backupPath": "/home/mr/Documents/OC/oc-lib/~/.vscode-root/Backups/b42132f183cfd217aa273cbc7cc0ab05", - "uiState": { - "mode": 1, - "x": 448, - "y": 253, - "width": 1024, - "height": 768 - } - }, - "openedWindows": [] - } -} \ No newline at end of file diff --git a/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb b/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb deleted file mode 100644 index e270880..0000000 Binary files a/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb and /dev/null differ diff --git a/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb.backup b/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb.backup deleted file mode 100644 index e270880..0000000 Binary files a/~/.vscode-root/User/workspaceStorage/1721892496558/state.vscdb.backup and /dev/null differ diff --git a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb b/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb deleted file mode 100644 index 59b0633..0000000 Binary files a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb and /dev/null differ diff --git a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb.backup b/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb.backup deleted file mode 100644 index 59b0633..0000000 Binary files a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/state.vscdb.backup and /dev/null differ diff --git a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/workspace.json b/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/workspace.json deleted file mode 100644 index a397e6c..0000000 --- a/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55/workspace.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "folder": "file:///home/mr/Documents/OC/oc-lib" -} \ No newline at end of file diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/35ffbf75a08f493a_0 b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/35ffbf75a08f493a_0 deleted file mode 100644 index 370f98c..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/35ffbf75a08f493a_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/392e5f1172bc31d3_0 b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/392e5f1172bc31d3_0 deleted file mode 100644 index 4c7fecd..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/392e5f1172bc31d3_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/831f29e3635df39f_0 b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/831f29e3635df39f_0 deleted file mode 100644 index f823d83..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/831f29e3635df39f_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/92cbd5e91a0f0c3e_0 b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/92cbd5e91a0f0c3e_0 deleted file mode 100644 index 7c26e89..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/92cbd5e91a0f0c3e_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index-dir/the-real-index b/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index-dir/the-real-index deleted file mode 100644 index 72e422a..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/df093034-9ec4-4a23-bdbe-061adf64bd30/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/WebStorage/1/CacheStorage/index.txt b/~/.vscode-root/WebStorage/1/CacheStorage/index.txt deleted file mode 100644 index 6c8806f..0000000 Binary files a/~/.vscode-root/WebStorage/1/CacheStorage/index.txt and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/35ffbf75a08f493a_0 b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/35ffbf75a08f493a_0 deleted file mode 100644 index dfc22c8..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/35ffbf75a08f493a_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/392e5f1172bc31d3_0 b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/392e5f1172bc31d3_0 deleted file mode 100644 index 77fcc48..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/392e5f1172bc31d3_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/831f29e3635df39f_0 b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/831f29e3635df39f_0 deleted file mode 100644 index a9ee01e..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/831f29e3635df39f_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/92cbd5e91a0f0c3e_0 b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/92cbd5e91a0f0c3e_0 deleted file mode 100644 index b263bd2..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/92cbd5e91a0f0c3e_0 and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index deleted file mode 100644 index 79bd403..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index-dir/the-real-index b/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index-dir/the-real-index deleted file mode 100644 index 299118c..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/f21c0b15-0642-46ed-b403-d09795779d5a/index-dir/the-real-index and /dev/null differ diff --git a/~/.vscode-root/WebStorage/2/CacheStorage/index.txt b/~/.vscode-root/WebStorage/2/CacheStorage/index.txt deleted file mode 100644 index 6966d53..0000000 Binary files a/~/.vscode-root/WebStorage/2/CacheStorage/index.txt and /dev/null differ diff --git a/~/.vscode-root/WebStorage/QuotaManager b/~/.vscode-root/WebStorage/QuotaManager deleted file mode 100644 index fbf3eb8..0000000 Binary files a/~/.vscode-root/WebStorage/QuotaManager and /dev/null differ diff --git a/~/.vscode-root/WebStorage/QuotaManager-journal b/~/.vscode-root/WebStorage/QuotaManager-journal deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/databases/Databases.db b/~/.vscode-root/databases/Databases.db deleted file mode 100644 index fee108c..0000000 Binary files a/~/.vscode-root/databases/Databases.db and /dev/null differ diff --git a/~/.vscode-root/databases/Databases.db-journal b/~/.vscode-root/databases/Databases.db-journal deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/languagepacks.json b/~/.vscode-root/languagepacks.json deleted file mode 100644 index 9e26dfe..0000000 --- a/~/.vscode-root/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/~/.vscode-root/logs/20240725T092816/editSessions.log b/~/.vscode-root/logs/20240725T092816/editSessions.log deleted file mode 100644 index 07e7180..0000000 --- a/~/.vscode-root/logs/20240725T092816/editSessions.log +++ /dev/null @@ -1,2 +0,0 @@ -2024-07-25 09:28:19.414 [info] Prompting to enable cloud changes, has application previously launched from Continue On flow: false -2024-07-25 09:28:30.075 [info] Prompting to enable cloud changes, has application previously launched from Continue On flow: false diff --git a/~/.vscode-root/logs/20240725T092816/main.log b/~/.vscode-root/logs/20240725T092816/main.log deleted file mode 100644 index 4b5a0c4..0000000 --- a/~/.vscode-root/logs/20240725T092816/main.log +++ /dev/null @@ -1,5 +0,0 @@ -2024-07-25 09:28:16.463 [info] update#setState idle -2024-07-25 09:28:29.003 [info] Extension host with pid 1782103 exited with code: 0, signal: unknown. -2024-07-25 09:28:46.466 [info] update#setState checking for updates -2024-07-25 09:28:46.471 [info] update#setState idle -2024-07-25 09:29:56.952 [info] Extension host with pid 1782199 exited with code: 0, signal: unknown. diff --git a/~/.vscode-root/logs/20240725T092816/network.log b/~/.vscode-root/logs/20240725T092816/network.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/remoteTunnelService.log b/~/.vscode-root/logs/20240725T092816/remoteTunnelService.log deleted file mode 100644 index fd98fb6..0000000 --- a/~/.vscode-root/logs/20240725T092816/remoteTunnelService.log +++ /dev/null @@ -1 +0,0 @@ -2024-07-25 09:28:19.405 [info] No other tunnel running diff --git a/~/.vscode-root/logs/20240725T092816/sharedprocess.log b/~/.vscode-root/logs/20240725T092816/sharedprocess.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/telemetry.log b/~/.vscode-root/logs/20240725T092816/telemetry.log deleted file mode 100644 index 55e2b88..0000000 --- a/~/.vscode-root/logs/20240725T092816/telemetry.log +++ /dev/null @@ -1,2 +0,0 @@ -2024-07-25 09:28:18.974 [info] Below are logs for every telemetry event sent from VS Code once the log level is set to trace. -2024-07-25 09:28:18.974 [info] =========================================================== diff --git a/~/.vscode-root/logs/20240725T092816/terminal.log b/~/.vscode-root/logs/20240725T092816/terminal.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/userDataSync.log b/~/.vscode-root/logs/20240725T092816/userDataSync.log deleted file mode 100644 index 6cf1743..0000000 --- a/~/.vscode-root/logs/20240725T092816/userDataSync.log +++ /dev/null @@ -1,2 +0,0 @@ -2024-07-25 09:28:18.974 [info] Using settings sync service https://vscode-sync.trafficmanager.net/ -2024-07-25 09:28:18.974 [info] Auto Sync is disabled. diff --git a/~/.vscode-root/logs/20240725T092816/window1/exthost/extensionTelemetry.log b/~/.vscode-root/logs/20240725T092816/window1/exthost/extensionTelemetry.log deleted file mode 100644 index bd6e062..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/exthost/extensionTelemetry.log +++ /dev/null @@ -1,4 +0,0 @@ -2024-07-25 09:28:19.163 [info] Below are logs for extension telemetry events sent to the telemetry output channel API once the log level is set to trace. -2024-07-25 09:28:19.163 [info] =========================================================== -2024-07-25 09:28:29.933 [info] Below are logs for extension telemetry events sent to the telemetry output channel API once the log level is set to trace. -2024-07-25 09:28:29.933 [info] =========================================================== diff --git a/~/.vscode-root/logs/20240725T092816/window1/exthost/exthost.log b/~/.vscode-root/logs/20240725T092816/window1/exthost/exthost.log deleted file mode 100644 index 579bb95..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/exthost/exthost.log +++ /dev/null @@ -1,104 +0,0 @@ -2024-07-25 09:28:19.161 [info] Extension host with pid 1782103 started -2024-07-25 09:28:19.191 [info] ExtensionService#_doActivateExtension vscode.git-base, startup: true, activationEvent: '*', root cause: vscode.git -2024-07-25 09:28:19.210 [info] ExtensionService#_doActivateExtension vscode.git, startup: true, activationEvent: '*' -2024-07-25 09:28:19.282 [info] ExtensionService#_doActivateExtension vscode.github, startup: true, activationEvent: '*' -2024-07-25 09:28:19.380 [info] Eager extensions activated -2024-07-25 09:28:19.386 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished' -2024-07-25 09:28:19.388 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished' -2024-07-25 09:28:28.967 [info] Extension host terminating: renderer closed the MessagePort -2024-07-25 09:28:28.996 [info] Extension host with pid 1782103 exiting with code 0 -2024-07-25 09:28:29.933 [info] Extension host with pid 1782199 started -2024-07-25 09:28:29.933 [info] Skipping acquiring lock for /home/mr/Documents/OC/oc-lib/~/.vscode-root/User/workspaceStorage/58d8011fac0d6846c5b6003924a65e55. -2024-07-25 09:28:29.993 [info] ExtensionService#_doActivateExtension vscode.git-base, startup: true, activationEvent: '*' -2024-07-25 09:28:30.000 [info] ExtensionService#_doActivateExtension vscode.github, startup: true, activationEvent: '*' -2024-07-25 09:28:30.021 [info] Eager extensions activated -2024-07-25 09:28:30.026 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished' -2024-07-25 09:28:30.028 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished' -2024-07-25 09:28:31.561 [info] ExtensionService#_doActivateExtension vscode.git, startup: false, activationEvent: 'api', root cause: vscode.github -2024-07-25 09:28:31.681 [info] ExtensionService#_doActivateExtension vscode.emmet, startup: false, activationEvent: 'onLanguage' -2024-07-25 09:28:37.357 [warning] [Decorations] CAPPING events from decorations provider vscode.git 255 -2024-07-25 09:28:38.394 [warning] [Decorations] CAPPING events from decorations provider vscode.git 263 -2024-07-25 09:28:39.078 [warning] [Decorations] CAPPING events from decorations provider vscode.git 263 -2024-07-25 09:28:39.731 [warning] [Decorations] CAPPING events from decorations provider vscode.git 266 -2024-07-25 09:28:40.372 [warning] [Decorations] CAPPING events from decorations provider vscode.git 269 -2024-07-25 09:28:41.079 [warning] [Decorations] CAPPING events from decorations provider vscode.git 274 -2024-07-25 09:28:41.761 [warning] [Decorations] CAPPING events from decorations provider vscode.git 277 -2024-07-25 09:28:44.860 [warning] [Decorations] CAPPING events from decorations provider vscode.git 284 -2024-07-25 09:28:49.920 [warning] [Decorations] CAPPING events from decorations provider vscode.git 284 -2024-07-25 09:28:54.976 [warning] [Decorations] CAPPING events from decorations provider vscode.git 284 -2024-07-25 09:28:55.445 [warning] [Decorations] CAPPING events from decorations provider vscode.git 284 -2024-07-25 09:28:55.671 [warning] [Decorations] CAPPING events from decorations provider vscode.git 276 -2024-07-25 09:29:35.539 [warning] [Decorations] CAPPING events from decorations provider vscode.git 276 -2024-07-25 09:29:53.694 [warning] [Decorations] CAPPING events from decorations provider vscode.git 276 -2024-07-25 09:29:56.931 [info] Extension host terminating: renderer closed the MessagePort -2024-07-25 09:29:56.951 [error] Canceled: Canceled - at new I (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:34990) - at S.U (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:6023) - at z..F.charCodeAt.T.CharCode.DollarSign.z. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3107) - at f.g (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203861) - at f.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203299) - at A.registerCommand.description (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:202623) - at f.h (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:204400) - at f.g (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203392) - at f.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203299) - at Object.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:164:23051) - at n.O [as value] (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:949496) - at r.B (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:737) - at r.C (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:807) - at r.fire (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:1023) - at Object.p [as dispose] (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:968700) - at /snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:974738 - at Array.forEach () - at f.dispose (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:974724) - at c. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4048) - at c.dispose (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4145) - at c. (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:951753) - at c.dispose (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4145) - at d (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:30:744) - at m.eb (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:10039) - at /snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:7915 - at Array.map () - at m.$ (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:7902) - at m.terminate (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:8175) - at d.terminate (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:164:1513) - at i (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:177:10617) - at MessagePortMain. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:177:6809) - at MessagePortMain.emit (node:events:514:28) - at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2285) setContext undefined -2024-07-25 09:29:56.951 [error] Canceled: Canceled - at new I (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:34990) - at S.U (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:6023) - at z..F.charCodeAt.T.CharCode.DollarSign.z. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3107) - at f.g (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203861) - at f.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203299) - at A.registerCommand.description (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:202623) - at f.h (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:204400) - at f.g (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203392) - at f.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:154:203299) - at Object.executeCommand (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:164:23051) - at set hasGitHubRepositories (/snap/code/164/usr/share/code/resources/app/extensions/github/dist/extension.js:2:322969) - at /snap/code/164/usr/share/code/resources/app/extensions/github/dist/extension.js:2:323928 - at n.value (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:1055238) - at r.B (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:737) - at r.C (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:807) - at r.fire (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:83:1023) - at Object.p [as dispose] (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:968700) - at /snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:974738 - at Array.forEach () - at f.dispose (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:974724) - at c. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4048) - at c.dispose (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4145) - at c. (/snap/code/164/usr/share/code/resources/app/extensions/git/dist/main.js:2:951753) - at c.dispose (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:152:4145) - at d (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:30:744) - at m.eb (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:10039) - at /snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:7915 - at Array.map () - at m.$ (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:7902) - at m.terminate (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:160:8175) - at d.terminate (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:164:1513) - at i (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:177:10617) - at MessagePortMain. (/snap/code/164/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:177:6809) - at MessagePortMain.emit (node:events:514:28) - at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2285) setContext undefined -2024-07-25 09:29:56.951 [info] Extension host with pid 1782199 exiting with code 0 diff --git a/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.git/Git.log b/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.git/Git.log deleted file mode 100644 index 7ec906b..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.git/Git.log +++ /dev/null @@ -1,146 +0,0 @@ -2024-07-25 09:28:19.436 [info] Log level: Info -2024-07-25 09:28:19.436 [info] Validating found git in: "git" -2024-07-25 09:28:19.436 [info] Using git "2.25.1" from "git" -2024-07-25 09:28:31.648 [info] Log level: Info -2024-07-25 09:28:31.648 [info] Validating found git in: "git" -2024-07-25 09:28:31.648 [info] Using git "2.25.1" from "git" -2024-07-25 09:28:31.648 [info] > git rev-parse --show-toplevel [4ms] -2024-07-25 09:28:31.653 [info] > git rev-parse --git-dir --git-common-dir [1ms] -2024-07-25 09:28:31.663 [info] Open repository: /home/mr/Documents/OC/oc-lib -2024-07-25 09:28:31.672 [info] > git rev-parse --show-toplevel [2ms] -2024-07-25 09:28:31.673 [info] > git config --get commit.template [5ms] -2024-07-25 09:28:31.700 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [21ms] -2024-07-25 09:28:31.701 [info] > git rev-parse --show-toplevel [25ms] -2024-07-25 09:28:31.730 [info] > git rev-parse --show-toplevel [3ms] -2024-07-25 09:28:31.748 [info] > git rev-parse --show-toplevel [10ms] -2024-07-25 09:28:31.757 [info] > git status -z -uall [11ms] -2024-07-25 09:28:31.839 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [72ms] -2024-07-25 09:28:31.843 [info] > git rev-parse --show-toplevel [89ms] -2024-07-25 09:28:31.849 [info] > git config --local branch.master.vscode-merge-base [6ms] -2024-07-25 09:28:31.853 [info] > git config --get commit.template [13ms] -2024-07-25 09:28:31.853 [info] > git rev-parse --show-toplevel [4ms] -2024-07-25 09:28:31.858 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [6ms] -2024-07-25 09:28:31.862 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [5ms] -2024-07-25 09:28:31.863 [info] > git merge-base refs/heads/master refs/remotes/origin/master [1ms] -2024-07-25 09:28:31.869 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [3ms] -2024-07-25 09:28:31.874 [info] > git status -z -uall [5ms] -2024-07-25 09:28:31.888 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [7ms] -2024-07-25 09:28:31.893 [info] > git diff --name-status -z --diff-filter=ADMR 51e94e73e5ec0bd17c1eb12419ffb9b673abcf95...refs/remotes/origin/master [20ms] -2024-07-25 09:28:31.897 [info] > git config --local branch.master.vscode-merge-base [4ms] -2024-07-25 09:28:31.905 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [4ms] -2024-07-25 09:28:32.186 [info] > git check-ignore -v -z --stdin [1ms] -2024-07-25 09:28:32.742 [info] > git merge-base refs/heads/master refs/remotes/origin/master [3ms] -2024-07-25 09:28:32.750 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [3ms] -2024-07-25 09:28:33.406 [info] > git check-ignore -v -z --stdin [2ms] -2024-07-25 09:28:34.761 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/entrypoint.go [3ms] -2024-07-25 09:28:34.777 [info] > git config --get commit.template [7ms] -2024-07-25 09:28:34.779 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [3ms] -2024-07-25 09:28:34.788 [info] > git status -z -uall [5ms] -2024-07-25 09:28:34.800 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [6ms] -2024-07-25 09:28:34.807 [info] > git config --local branch.master.vscode-merge-base [1ms] -2024-07-25 09:28:34.814 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:37.318 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/dbs/mongo/mongo.go [3ms] -2024-07-25 09:28:37.336 [info] > git config --get commit.template [8ms] -2024-07-25 09:28:37.337 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:37.348 [info] > git status -z -uall [6ms] -2024-07-25 09:28:37.362 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [8ms] -2024-07-25 09:28:37.368 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:37.375 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:38.358 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/resources/workflow/workflow.go [5ms] -2024-07-25 09:28:38.368 [info] > git config --get commit.template [2ms] -2024-07-25 09:28:38.374 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:38.384 [info] > git status -z -uall [5ms] -2024-07-25 09:28:38.397 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [7ms] -2024-07-25 09:28:38.403 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:38.411 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:39.040 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/utils/abstracts.go [4ms] -2024-07-25 09:28:39.057 [info] > git config --get commit.template [7ms] -2024-07-25 09:28:39.058 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [3ms] -2024-07-25 09:28:39.068 [info] > git status -z -uall [5ms] -2024-07-25 09:28:39.081 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [5ms] -2024-07-25 09:28:39.090 [info] > git config --local branch.master.vscode-merge-base [4ms] -2024-07-25 09:28:39.099 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [4ms] -2024-07-25 09:28:39.693 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/utils/enums.go [3ms] -2024-07-25 09:28:39.707 [info] > git config --get commit.template [8ms] -2024-07-25 09:28:39.709 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [3ms] -2024-07-25 09:28:39.722 [info] > git status -z -uall [7ms] -2024-07-25 09:28:39.734 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [6ms] -2024-07-25 09:28:39.740 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:39.747 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:40.338 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/workflow/workflow_mongo_accessor.go [4ms] -2024-07-25 09:28:40.351 [info] > git config --get commit.template [6ms] -2024-07-25 09:28:40.353 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [4ms] -2024-07-25 09:28:40.364 [info] > git status -z -uall [5ms] -2024-07-25 09:28:40.375 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [6ms] -2024-07-25 09:28:40.381 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:40.388 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:40.443 [info] > git check-ignore -v -z --stdin [5ms] -2024-07-25 09:28:41.045 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/workspace/workspace_mongo_accessor.go [3ms] -2024-07-25 09:28:41.056 [info] > git config --get commit.template [6ms] -2024-07-25 09:28:41.058 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:41.070 [info] > git status -z -uall [7ms] -2024-07-25 09:28:41.082 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [6ms] -2024-07-25 09:28:41.089 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:41.095 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:41.729 [info] > git add -A -- /home/mr/Documents/OC/oc-lib/models/workspace/workspace.go [3ms] -2024-07-25 09:28:41.743 [info] > git config --get commit.template [6ms] -2024-07-25 09:28:41.744 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:41.753 [info] > git status -z -uall [5ms] -2024-07-25 09:28:41.764 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [6ms] -2024-07-25 09:28:41.770 [info] > git config --local branch.master.vscode-merge-base [2ms] -2024-07-25 09:28:41.777 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:44.834 [info] > git config --get commit.template [7ms] -2024-07-25 09:28:44.835 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [3ms] -2024-07-25 09:28:44.846 [info] > git status -z -uall [6ms] -2024-07-25 09:28:44.863 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [8ms] -2024-07-25 09:28:44.873 [info] > git config --local branch.master.vscode-merge-base [3ms] -2024-07-25 09:28:44.881 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:49.884 [info] > git config --get commit.template [10ms] -2024-07-25 09:28:49.888 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [7ms] -2024-07-25 09:28:49.905 [info] > git status -z -uall [10ms] -2024-07-25 09:28:49.925 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [12ms] -2024-07-25 09:28:49.936 [info] > git config --local branch.master.vscode-merge-base [3ms] -2024-07-25 09:28:49.954 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [10ms] -2024-07-25 09:28:54.938 [info] > git config --get commit.template [5ms] -2024-07-25 09:28:54.939 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [3ms] -2024-07-25 09:28:54.955 [info] > git status -z -uall [9ms] -2024-07-25 09:28:54.981 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [14ms] -2024-07-25 09:28:54.998 [info] > git config --local branch.master.vscode-merge-base [7ms] -2024-07-25 09:28:55.012 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [3ms] -2024-07-25 09:28:55.401 [info] > git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file - [10ms] -2024-07-25 09:28:55.408 [info] > git config --get commit.template [2ms] -2024-07-25 09:28:55.419 [info] > git config --get commit.template [5ms] -2024-07-25 09:28:55.422 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:55.432 [info] > git status -z -uall [5ms] -2024-07-25 09:28:55.452 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [15ms] -2024-07-25 09:28:55.464 [info] > git config --local branch.master.vscode-merge-base [3ms] -2024-07-25 09:28:55.474 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [3ms] -2024-07-25 09:28:55.487 [info] > git merge-base refs/heads/master refs/remotes/origin/master [5ms] -2024-07-25 09:28:55.494 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [2ms] -2024-07-25 09:28:55.500 [info] > git diff --name-status -z --diff-filter=ADMR 51e94e73e5ec0bd17c1eb12419ffb9b673abcf95...refs/remotes/origin/master [2ms] -2024-07-25 09:28:55.649 [info] > git config --get commit.template [5ms] -2024-07-25 09:28:55.649 [info] > git merge-base refs/heads/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:55.657 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [2ms] -2024-07-25 09:28:55.657 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [5ms] -2024-07-25 09:28:55.665 [info] > git status -z -uall [3ms] -2024-07-25 09:28:55.673 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [4ms] -2024-07-25 09:28:55.677 [info] > git config --local branch.master.vscode-merge-base [1ms] -2024-07-25 09:28:55.682 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] -2024-07-25 09:28:56.204 [info] > git check-ignore -v -z --stdin [2ms] -2024-07-25 09:29:35.493 [info] > git config --get commit.template [10ms] -2024-07-25 09:29:35.496 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [4ms] -2024-07-25 09:29:35.519 [info] > git status -z -uall [12ms] -2024-07-25 09:29:35.544 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [14ms] -2024-07-25 09:29:35.553 [info] > git config --local branch.master.vscode-merge-base [3ms] -2024-07-25 09:29:35.561 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [3ms] -2024-07-25 09:29:35.574 [info] > git merge-base refs/heads/master refs/remotes/origin/master [5ms] -2024-07-25 09:29:35.583 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [5ms] -2024-07-25 09:29:35.594 [info] > git diff --name-status -z --diff-filter=ADMR 094ae0a7f0c0118b25528d62e68e5f58eecc5086...refs/remotes/origin/master [2ms] -2024-07-25 09:29:35.612 [info] > git merge-base refs/heads/master refs/remotes/origin/master [5ms] -2024-07-25 09:29:35.618 [info] > git rev-list --count --left-right refs/heads/master...refs/remotes/origin/master [3ms] -2024-07-25 09:29:53.648 [info] > git config --get commit.template [2ms] -2024-07-25 09:29:53.659 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [5ms] -2024-07-25 09:29:53.684 [info] > git status -z -uall [13ms] -2024-07-25 09:29:53.697 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/master refs/remotes/master [7ms] -2024-07-25 09:29:53.707 [info] > git config --local branch.master.vscode-merge-base [4ms] -2024-07-25 09:29:53.714 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) refs/heads/origin/master refs/remotes/origin/master [2ms] diff --git a/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.github/GitHub.log b/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.github/GitHub.log deleted file mode 100644 index 99033f2..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/exthost/vscode.github/GitHub.log +++ /dev/null @@ -1,2 +0,0 @@ -2024-07-25 09:28:19.436 [info] Log level: Info -2024-07-25 09:28:30.074 [info] Log level: Info diff --git a/~/.vscode-root/logs/20240725T092816/window1/network.log b/~/.vscode-root/logs/20240725T092816/window1/network.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/window1/notebook.rendering.log b/~/.vscode-root/logs/20240725T092816/window1/notebook.rendering.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/window1/output_20240725T092819/tasks.log b/~/.vscode-root/logs/20240725T092816/window1/output_20240725T092819/tasks.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/window1/output_20240725T092829/tasks.log b/~/.vscode-root/logs/20240725T092816/window1/output_20240725T092829/tasks.log deleted file mode 100644 index e69de29..0000000 diff --git a/~/.vscode-root/logs/20240725T092816/window1/renderer.log b/~/.vscode-root/logs/20240725T092816/window1/renderer.log deleted file mode 100644 index c28c9cf..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/renderer.log +++ /dev/null @@ -1,4 +0,0 @@ -2024-07-25 09:28:18.759 [info] Started local extension host with pid 1782103. -2024-07-25 09:28:22.012 [info] [perf] Render performance baseline is 44ms -2024-07-25 09:28:29.553 [info] Started local extension host with pid 1782199. -2024-07-25 09:28:32.374 [info] [perf] Render performance baseline is 65ms diff --git a/~/.vscode-root/logs/20240725T092816/window1/views.log b/~/.vscode-root/logs/20240725T092816/window1/views.log deleted file mode 100644 index 92955f0..0000000 --- a/~/.vscode-root/logs/20240725T092816/window1/views.log +++ /dev/null @@ -1,26 +0,0 @@ -2024-07-25 09:28:18.683 [info] Added views:workbench.panel.markers.view in workbench.panel.markers -2024-07-25 09:28:18.683 [info] Added views:workbench.panel.output in workbench.panel.output -2024-07-25 09:28:18.683 [info] Added views:terminal in terminal -2024-07-25 09:28:18.683 [info] Added views:outline in workbench.view.explorer -2024-07-25 09:28:18.683 [info] Added views:workbench.scm in workbench.view.scm -2024-07-25 09:28:18.683 [info] Added views:workbench.view.search in workbench.view.search -2024-07-25 09:28:18.683 [info] Added views:timeline in workbench.view.explorer -2024-07-25 09:28:18.683 [info] Added views:workbench.explorer.emptyView in workbench.view.explorer -2024-07-25 09:28:19.395 [info] Added views:workbench.debug.variablesView,workbench.debug.watchExpressionsView,workbench.debug.callStackView,workbench.debug.breakPointsView in workbench.view.debug -2024-07-25 09:28:19.399 [info] Added views:~remote.forwardedPorts in ~remote.forwardedPortsContainer -2024-07-25 09:28:19.399 [info] Added views:workbench.panel.repl.view in workbench.panel.repl -2024-07-25 09:28:19.399 [info] Removed views:workbench.debug.breakPointsView,workbench.debug.callStackView,workbench.debug.watchExpressionsView,workbench.debug.variablesView from workbench.view.debug -2024-07-25 09:28:19.399 [info] Added views:workbench.debug.welcome in workbench.view.debug -2024-07-25 09:28:29.510 [info] Added views:workbench.panel.markers.view in workbench.panel.markers -2024-07-25 09:28:29.510 [info] Added views:workbench.panel.output in workbench.panel.output -2024-07-25 09:28:29.510 [info] Added views:terminal in terminal -2024-07-25 09:28:29.510 [info] Added views:outline in workbench.view.explorer -2024-07-25 09:28:29.510 [info] Added views:workbench.scm in workbench.view.scm -2024-07-25 09:28:29.510 [info] Added views:workbench.view.search in workbench.view.search -2024-07-25 09:28:29.510 [info] Added views:timeline in workbench.view.explorer -2024-07-25 09:28:29.510 [info] Added views:workbench.explorer.fileView in workbench.view.explorer -2024-07-25 09:28:30.059 [info] Added views:workbench.debug.variablesView,workbench.debug.watchExpressionsView,workbench.debug.callStackView,workbench.debug.breakPointsView in workbench.view.debug -2024-07-25 09:28:30.060 [info] Added views:~remote.forwardedPorts in ~remote.forwardedPortsContainer -2024-07-25 09:28:30.064 [info] Added views:workbench.panel.repl.view in workbench.panel.repl -2024-07-25 09:28:30.064 [info] Removed views:workbench.debug.breakPointsView,workbench.debug.callStackView,workbench.debug.watchExpressionsView,workbench.debug.variablesView from workbench.view.debug -2024-07-25 09:28:30.064 [info] Added views:workbench.debug.welcome in workbench.view.debug diff --git a/~/.vscode-root/machineid b/~/.vscode-root/machineid deleted file mode 100644 index d058ad9..0000000 --- a/~/.vscode-root/machineid +++ /dev/null @@ -1 +0,0 @@ -2bf4dfc8-6de2-4aed-b24a-8e853de014db \ No newline at end of file