diff --git a/package/src/index.ts b/package/src/index.ts index e6c0cbc..d3efe4a 100644 --- a/package/src/index.ts +++ b/package/src/index.ts @@ -18,6 +18,6 @@ export const optionsSchema = z.object({ * Optional: Allows the user to enable verbose logging. */ verbose: z.boolean().optional().default(false), -}) + }).optional().default({ verbose: false }); export type astroGistsUserConfig = z.infer \ No newline at end of file diff --git a/package/src/integration.ts b/package/src/integration.ts index ab5bc2b..0b1638e 100644 --- a/package/src/integration.ts +++ b/package/src/integration.ts @@ -1,9 +1,10 @@ import { defineIntegration, createResolver } from "astro-integration-kit" import { corePlugins } from "astro-integration-kit/plugins" -import { optionsSchema } from "./index" +import type { astroGistsUserConfig } from "./index" import { readFileSync } from "node:fs"; import type { AstroIntegrationLogger } from "astro"; import { loadEnv } from "vite"; +import { z } from "astro/zod"; // Load environment variables const { GITHUB_PERSONAL_TOKEN } = loadEnv("all", process.cwd(), "GITHUB_"); @@ -24,7 +25,7 @@ export const TOKEN_MISSING_ERROR = "GITHUB_PERSONAL_TOKEN not found. Please add */ export default defineIntegration({ name: "@matthiesenxyz/astro-gists", - optionsSchema, + optionsSchema: z.custom().optional().default({ verbose: false }), plugins: [...corePlugins], setup({ options }) { // Create resolve helper