Skip to content

Commit def601e

Browse files
committed
Add getThemeColorsSync
1 parent e9930ff commit def601e

File tree

6 files changed

+91
-3
lines changed

6 files changed

+91
-3
lines changed

.changeset/red-trainers-prove.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@code-hike/lighter": patch
3+
---
4+
5+
Add getThemeColorsSync

lib/dist/browser.esm.mjs

+8-1
Original file line numberDiff line numberDiff line change
@@ -3215,6 +3215,13 @@ async function getThemeColors(themeOrThemeName) {
32153215
await preload([], themeOrThemeName);
32163216
const theme = getTheme(themeOrThemeName);
32173217
return getAllThemeColors(theme);
3218+
}
3219+
function getThemeColorsSync(themeOrThemeName) {
3220+
if (!themeOrThemeName) {
3221+
throw new Error("Syntax highlighter error: undefined theme");
3222+
}
3223+
const theme = getTheme(themeOrThemeName);
3224+
return getAllThemeColors(theme);
32183225
}
32193226

3220-
export { LANG_NAMES, THEME_NAMES, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, highlight, highlightSync, preload };
3227+
export { LANG_NAMES, THEME_NAMES, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, getThemeColorsSync, highlight, highlightSync, preload };

lib/dist/index.cjs.js

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/dist/index.d.ts

+54-1
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,59 @@ declare function getThemeColors(themeOrThemeName: Theme): Promise<{
170170
hoverForeground: string;
171171
};
172172
}>;
173+
declare function getThemeColorsSync(themeOrThemeName: Theme): {
174+
colorScheme: string;
175+
foreground: string;
176+
background: string;
177+
lighter: {
178+
inlineBackground: string;
179+
};
180+
editor: {
181+
background: string;
182+
foreground: string;
183+
lineHighlightBackground: string;
184+
rangeHighlightBackground: string;
185+
infoForeground: string;
186+
selectionBackground: string;
187+
};
188+
focusBorder: string;
189+
tab: {
190+
activeBackground: string;
191+
activeForeground: string;
192+
inactiveBackground: string;
193+
inactiveForeground: string;
194+
border: string;
195+
activeBorder: string;
196+
};
197+
editorGroup: {
198+
border: string;
199+
};
200+
editorGroupHeader: {
201+
tabsBackground: string;
202+
};
203+
editorLineNumber: {
204+
foreground: string;
205+
};
206+
input: {
207+
background: string;
208+
foreground: string;
209+
border: string;
210+
};
211+
icon: {
212+
foreground: string;
213+
};
214+
sideBar: {
215+
background: string;
216+
foreground: string;
217+
border: string;
218+
};
219+
list: {
220+
activeSelectionBackground: string;
221+
activeSelectionForeground: string;
222+
hoverBackground: string;
223+
hoverForeground: string;
224+
};
225+
};
173226
type LighterColors = ReturnType<typeof getThemeColors>;
174227

175-
export { AnnotatedLighterResult, Annotation, LANG_NAMES, LanguageAlias, LighterColors, LighterResult, Line, LineGroup, Lines, RawTheme, StringTheme, THEME_NAMES, Theme, Token, TokenGroup, Tokens, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, highlight, highlightSync, preload };
228+
export { AnnotatedLighterResult, Annotation, LANG_NAMES, LanguageAlias, LighterColors, LighterResult, Line, LineGroup, Lines, RawTheme, StringTheme, THEME_NAMES, Theme, Token, TokenGroup, Tokens, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, getThemeColorsSync, highlight, highlightSync, preload };

lib/dist/index.esm.mjs

+8-1
Original file line numberDiff line numberDiff line change
@@ -3563,6 +3563,13 @@ async function getThemeColors(themeOrThemeName) {
35633563
await preload([], themeOrThemeName);
35643564
const theme = getTheme(themeOrThemeName);
35653565
return getAllThemeColors(theme);
3566+
}
3567+
function getThemeColorsSync(themeOrThemeName) {
3568+
if (!themeOrThemeName) {
3569+
throw new Error("Syntax highlighter error: undefined theme");
3570+
}
3571+
const theme = getTheme(themeOrThemeName);
3572+
return getAllThemeColors(theme);
35663573
}
35673574

3568-
export { LANG_NAMES, THEME_NAMES, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, highlight, highlightSync, preload };
3575+
export { LANG_NAMES, THEME_NAMES, UnknownLanguageError, UnknownThemeError, extractAnnotations, getThemeColors, getThemeColorsSync, highlight, highlightSync, preload };

lib/src/index.ts

+8
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,12 @@ export async function getThemeColors(themeOrThemeName: Theme) {
197197
return getAllThemeColors(theme);
198198
}
199199

200+
export function getThemeColorsSync(themeOrThemeName: Theme) {
201+
if (!themeOrThemeName) {
202+
throw new Error("Syntax highlighter error: undefined theme");
203+
}
204+
const theme = getTheme(themeOrThemeName);
205+
return getAllThemeColors(theme);
206+
}
207+
200208
export type LighterColors = ReturnType<typeof getThemeColors>;

0 commit comments

Comments
 (0)