Skip to content

Commit 9cbe4da

Browse files
committed
fix: dynamically create extension managers
1 parent 908f52f commit 9cbe4da

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ In some VSCode forks like Cursor, the extension detail panel may not render due
274274
| `custom-ui-style.external.imports` | External CSS or JS resources; supports variables (${userHome}, ${env:VAR:fallback}) and protocols ('https://', 'file://') | `array` | `` |
275275
| `custom-ui-style.stylesheet` | Custom CSS for the editor; supports nested selectors | `object` | `{}` |
276276
| `custom-ui-style.extensions.enable` | Enable file patching in other extensions | `boolean` | `true` |
277-
| `custom-ui-style.extensions.config` | Configuration for patching extension code (key: extension ID, value: patch config) | `object` | `{}` |
277+
| `custom-ui-style.extensions.config` | Configuration for patching extension files (key: extension ID, value: patch config) | `object` | `{}` |
278278
| `custom-ui-style.webview.enable` | Enable style patching in webviews | `boolean` | `true` |
279279
| `custom-ui-style.webview.removeCSP` | Remove Content-Security-Policy restrictions in webviews | `boolean` | `true` |
280280
| `custom-ui-style.webview.monospaceSelector` | Custom monospace selector for webviews | `array` | `` |

src/manager/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ const isVSCodeUsingESM = (() => {
2121
})()
2222

2323
export function createFileManagers() {
24-
const managers: FileManager[] = [
24+
const builtinManagers: FileManager[] = [
2525
new CssFileManager(),
2626
new MainFileManager(),
2727
new RendererFileManager(),
2828
new ExternalFileManager(),
2929
new WebViewFileManager(),
3030
new JsonFileManager(), // MUST be the end of built-in file managers
31-
...createExtensionFileManagers(),
3231
]
3332

3433
return {
35-
hasBakFile: () => managers.every(m => m.hasBakFile),
34+
hasBakFile: () => builtinManagers.every(m => m.hasBakFile),
3635
reload: async (text: string) => {
3736
await runAndRestart(
3837
text,
3938
isVSCodeUsingESM || config.preferRestart,
4039
async () => {
41-
for (const manager of managers) {
40+
const total = [...builtinManagers, ...createExtensionFileManagers()]
41+
for (const manager of total) {
4242
await manager.reload()
4343
}
4444
},
@@ -48,7 +48,7 @@ export function createFileManagers() {
4848
await runAndRestart(
4949
text,
5050
isVSCodeUsingESM || config.preferRestart,
51-
() => Promise.all(managers.map(m => m.rollback())),
51+
() => Promise.all([...builtinManagers, ...createExtensionFileManagers()].map(m => m.rollback())),
5252
)
5353
},
5454
}

0 commit comments

Comments
 (0)