UNPKG

@brendonovich/kobalte__solidbase

Version:

Fully featured, fully customisable static site generation for SolidStart

52 lines 1.65 kB
import defaultTheme from "../default-theme/index.js"; import { solidBaseMdx } from "./mdx.js"; import solidBaseVitePlugin from "./vite-plugin/index.js"; export const solidBase = createSolidBase(defaultTheme); export function createSolidBase(theme) { return (solidBaseConfig) => { // const config = startConfig ?? {}; // config.extensions = [ // ...new Set((config.extensions ?? []).concat(["md", "mdx"])), // ]; // config.server ??= {}; // config.server.prerender ??= { // crawlLinks: true, // }; const sbConfig = { title: "SolidBase", description: "Fully featured, fully customisable static site generation for SolidStart", lang: "en-US", issueAutolink: false, lastUpdated: { dateStyle: "short", timeStyle: "short" }, ...solidBaseConfig, }; { let t = theme; while (t !== undefined) { if (t.config) t.config(sbConfig); t = t.extends; } } let t = theme; const plugins = []; while (t !== undefined) { if (t.vite) { const contents = t.vite(sbConfig); if (contents) plugins.push(contents); } t = t.extends; } plugins.reverse(); return [ solidBaseMdx(sbConfig), solidBaseVitePlugin(theme, sbConfig), ...plugins, ]; }; } export function defineTheme(def) { return def; } //# sourceMappingURL=index.js.map