pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
at main 18 lines 396 B view raw
1import { defaultTheme } from "./default"; 2 3export type DeepPartial<T> = { 4 [P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P]; 5}; 6 7export interface Theme { 8 name: string; 9 extend: DeepPartial<(typeof defaultTheme)["extend"]>; 10} 11 12export function createTheme(theme: Theme) { 13 return { 14 name: theme.name, 15 selectors: [`.theme-${theme.name}`], 16 extend: theme.extend, 17 }; 18}