Skip to content

Commit

Permalink
update config name
Browse files Browse the repository at this point in the history
  • Loading branch information
lorenzolewis committed May 21, 2024
1 parent 1dda305 commit ac93be5
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
12 changes: 5 additions & 7 deletions packages/starlight-utils/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,28 @@ export const configSchema = z
.optional()
.default({ switcherStyle: "horizontalList" });

export function validateConfig(
userConfig: unknown,
): StarlightMultiSidebarConfig {
export function validateConfig(userConfig: unknown): StarlightUtilsConfig {
const config = configSchema.safeParse(userConfig);

if (!config.success) {
const errors = config.error.flatten();
throw new AstroError(
`Invalid starlight-multi-sidebar configuration:
`Invalid starlight-utils configuration:
${errors.formErrors
.map((formError) => ` - ${formError}`)
.join("\n")}
${Object.entries(errors.fieldErrors)
.map(
([fieldName, fieldErrors]) =>
`- ${fieldName}: ${JSON.stringify(fieldErrors)}`,
`- ${fieldName}: ${JSON.stringify(fieldErrors)}`
)
.join("\n")}
`,
`
);
}

return config.data;
}

export type StarlightMultiSidebarConfig = z.infer<typeof configSchema>;
export type StarlightUtilsConfig = z.infer<typeof configSchema>;
4 changes: 2 additions & 2 deletions packages/starlight-utils/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { StarlightPlugin } from "@astrojs/starlight/types";
import { validateConfig, type StarlightMultiSidebarConfig } from "./config";
import { validateConfig, type StarlightUtilsConfig } from "./config";
import integration from "./integration";

function plugin(userConfig?: StarlightMultiSidebarConfig): StarlightPlugin {
function plugin(userConfig?: StarlightUtilsConfig): StarlightPlugin {
const multiSidebarConfig = validateConfig(userConfig);
return {
name: "starlight-utils",
Expand Down

0 comments on commit ac93be5

Please sign in to comment.