{"id":16149108,"url":"https://github.com/zardoy/vscode-extensions-control","last_synced_at":"2025-04-23T23:47:27.971Z","repository":{"id":156548449,"uuid":"620812944","full_name":"zardoy/vscode-extensions-control","owner":"zardoy","description":"VS Code extensions to patch builtin behavior. They don't use provided API","archived":false,"fork":false,"pushed_at":"2023-04-26T19:19:43.000Z","size":110,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T04:51:12.444Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=zardoy.extensions-control","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zardoy.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-29T12:26:14.000Z","updated_at":"2024-03-16T19:33:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d5d17d6-2b45-441f-b068-a771b8301bc9","html_url":"https://github.com/zardoy/vscode-extensions-control","commit_stats":null,"previous_names":["zardoy/vscode-extensions-control"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zardoy%2Fvscode-extensions-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zardoy%2Fvscode-extensions-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zardoy%2Fvscode-extensions-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zardoy%2Fvscode-extensions-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zardoy","download_url":"https://codeload.github.com/zardoy/vscode-extensions-control/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250535084,"owners_count":21446505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T00:36:42.035Z","updated_at":"2025-04-23T23:47:27.948Z","avatar_url":"https://github.com/zardoy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VS Code Extensions Control\n\nExtremely powerful extension for VS Code to control (configure) providers of other installed extensions!\n\nCurrently, it can only disable specific extension providers for now.\n\n### Usage Examples\n\nUsually you want to disable providers that misbehave or slows down your editing experience and don't have a setting to disable provider.\n\nLet's say you have extension with id `styled-components.vscode-styled-components` installed. You don't want to get completions from this extension, but you still want to preserve it's functionality (so you can't just disable it!).\n\n```json\n{\n    \"extensionsControl.disableProviders\": {\n        \"provideCompletionItems\": [\n            \"styled-components.vscode-styled-components\",\n        ],\n    },\n}\n```\n\nThis will make vscode stop asking `styled-components.vscode-styled-components` extension for completion items. For some extensions it can even improve performance.\n\nAnd works in the same way for hovers, definitions and so on...\n\nHint: You can quickly enable/disable specific provider with keybinding with Setting Toggle extension.\n\nObviously you need to be careful with this power or you can blame yourself in future. Also it will never be supported in the web as **it makes VS Code installation patching**. On first patch it requires internet connection to download vscode sourcemaps.\n\n#### Ignore Extension Messages\n\n```json\n\"extensionsControl.ignoreMessages\": [\n    // hide all extension messages that contains text \"was updated\"\n    {\n        \"regex\": \"was updated\"\n    },\n],\n```\n\n## Roadmap\n\n- add filters to existing functionality (eg globs)\n- add a way to use middleware script\n- override ext activationEvents (easy) - motivation\n- [x] disable messages (ext or regex)\n- ~~disable diagnostics (ext or regex)~~\n- add script to disable ext without reload\n\n\u003e Note: if vscode window crahes instantly, you can restore you can restore .backup file in *%localappdata%\\Programs\\Microsoft VS Code\\resources\\app\\out\\vs\\workbench\\api\\node*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzardoy%2Fvscode-extensions-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzardoy%2Fvscode-extensions-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzardoy%2Fvscode-extensions-control/lists"}