/** * @fileoverview Main entry point for @writenex/astro * * This file exports the minimal public API for the Astro integration. * For advanced usage, import from sub-modules: * - @writenex/astro/config * - @writenex/astro/discovery * - @writenex/astro/filesystem * - @writenex/astro/server * * @module @writenex/astro * @example * ```typescript * // astro.config.mjs * import { defineConfig } from 'astro/config'; * import writenex from '@writenex/astro'; * * export default defineConfig({ * integrations: [writenex()], * }); * ``` */ // ============================================================================= // Main Integration // ============================================================================= export { default, default as writenex } from "./integration"; // ============================================================================= // Configuration Utilities (most commonly used) // ============================================================================= export { defineConfig, loadConfig, validateConfig } from "@/config"; export { collection, fields, singleton } from "@/fields"; // ============================================================================= // Core Types (essential for consumers) // ============================================================================= export type { CollectionConfig, CollectionSchema, ContentItem, ContentSummary, DiscoveredCollection, DiscoveryConfig, EditorConfig, FieldKind, FieldType, ImageConfig, ImageStrategy, SchemaField, ValidationOptions, VersionHistoryConfig, WritenexConfig, WritenexOptions, } from "@/types"; // ============================================================================= // Error Handling (commonly needed) // ============================================================================= export { isWritenexError, WritenexError, WritenexErrorCode } from "@/core";