validateOptions() — astro Function Reference
Architecture documentation for the validateOptions() function in validate-options.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 4fced0ef_0770_f0f3_4aab_2bfe9ae0547f["validateOptions()"] 3325e896_efbb_d220_9c03_12ceb805ec1d["validate-options.ts"] 4fced0ef_0770_f0f3_4aab_2bfe9ae0547f -->|defined in| 3325e896_efbb_d220_9c03_12ceb805ec1d style 4fced0ef_0770_f0f3_4aab_2bfe9ae0547f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/integrations/sitemap/src/validate-options.ts lines 6–22
export const validateOptions = (site: string | undefined, opts: SitemapOptions) => {
const result = SitemapOptionsSchema.parse(opts);
z.object({
site: z.string().optional(), // Astro takes care of `site`: how to validate, transform and refine
canonicalURL: z.string().optional(), // `canonicalURL` is already validated in prev step
})
.refine((options) => options.site || options.canonicalURL, {
message: 'Required `site` astro.config option or `canonicalURL` integration option',
})
.parse({
site,
canonicalURL: result.canonicalURL,
});
return result;
};
Domain
Subdomains
Source
Frequently Asked Questions
What does validateOptions() do?
validateOptions() is a function in the astro codebase, defined in packages/integrations/sitemap/src/validate-options.ts.
Where is validateOptions() defined?
validateOptions() is defined in packages/integrations/sitemap/src/validate-options.ts at line 6.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free