import { DeepPartial } from "vite-plugin-checker/dist/esm/types";
import { defaultTheme } from "./default";

export interface Theme {
  name: string;
  extend: DeepPartial<(typeof defaultTheme)["extend"]>
}

export function createTheme(theme: Theme) {
  return {
    name: theme.name,
    selectors: [`.theme-${theme.name}`],
    extend: theme.extend
  }
}