@brendonovich/kobalte__solidbase
Version:
Fully featured, fully customisable static site generation for SolidStart
52 lines • 1.65 kB
JavaScript
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