Config
defineAstroid(config)
Section titled “defineAstroid(config)”function defineAstroid(config: AstroidConfig): AstroidConfig;An identity function in the shape of Astro’s defineConfig: returns the config
verbatim with full inference, and validates the invariants that would otherwise
fail deep inside generation. Throws AstroidConfigError on:
- an empty
key(it names every generated binding) - a missing
theme.nameortheme.colors.brand - a commerce provider assigned to a role its client can’t serve
portal.gated, which is not implemented and refused rather than silently wiring no guard
Key types: AstroidConfig, Archetype (marketing | storefront | wholesale | portfolio), ModuleKind (map | pwa | wholesaleInquiry), SectionKind,
Theme, Portal, CommerceConfig, SeoConfig, SecurityConfig, PwaConfig.
ASTROID_ARCHETYPE_SECTIONS maps each archetype to its default home sections.