MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / resolveThemeEntryExtensions

Function resolveThemeEntryExtensions

src/cm/themes/index.js:94–111  ·  view source on GitHub ↗
(theme, fallbackExtensions)

Source from the content-addressed store, hash-verified

92}
93
94function resolveThemeEntryExtensions(theme, fallbackExtensions) {
95 const fallback = fallbackExtensions.length
96 ? [...fallbackExtensions]
97 : [oneDark];
98
99 if (!theme) return fallback;
100
101 try {
102 const resolved = normalizeExtensions(theme.getExtension?.());
103 if (!validateThemeExtensions(theme.id, resolved)) {
104 return fallback;
105 }
106 return resolved;
107 } catch (error) {
108 logInvalidThemeOnce(theme.id, error);
109 return fallback;
110 }
111}
112
113export function addTheme(id, caption, isDark, getExtension, config = null) {
114 const key = String(id || "")

Callers 1

getThemeExtensionsFunction · 0.85

Calls 4

normalizeExtensionsFunction · 0.85
validateThemeExtensionsFunction · 0.85
logInvalidThemeOnceFunction · 0.85
getExtensionMethod · 0.80

Tested by

no test coverage detected