pstream is dead; long live pstream
taciturnaxolotl.github.io/pstream-ng/
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}