35 lines
1008 B
TypeScript
35 lines
1008 B
TypeScript
import type { ITheme } from "@xterm/xterm";
|
|
|
|
import type { Theme } from "@/styles/theme";
|
|
|
|
type TerminalPalette = Theme["colors"]["terminal"];
|
|
|
|
export function toXtermTheme(terminal: TerminalPalette): ITheme {
|
|
return {
|
|
background: terminal.background,
|
|
foreground: terminal.foreground,
|
|
cursor: terminal.cursor,
|
|
cursorAccent: terminal.cursorAccent,
|
|
selectionBackground: terminal.selectionBackground,
|
|
selectionForeground: terminal.selectionForeground,
|
|
|
|
black: terminal.black,
|
|
red: terminal.red,
|
|
green: terminal.green,
|
|
yellow: terminal.yellow,
|
|
blue: terminal.blue,
|
|
magenta: terminal.magenta,
|
|
cyan: terminal.cyan,
|
|
white: terminal.white,
|
|
|
|
brightBlack: terminal.brightBlack,
|
|
brightRed: terminal.brightRed,
|
|
brightGreen: terminal.brightGreen,
|
|
brightYellow: terminal.brightYellow,
|
|
brightBlue: terminal.brightBlue,
|
|
brightMagenta: terminal.brightMagenta,
|
|
brightCyan: terminal.brightCyan,
|
|
brightWhite: terminal.brightWhite,
|
|
};
|
|
}
|