UNPKG

@inox-tools/content-utils

Version:

Utilities to work with content collections on an Astro project from an integration or library.

20 lines (17 loc) 575 B
import type { AstroIntegrationLogger } from 'astro'; import type { ResolvedContentPaths } from '../internal/resolver.js'; export interface IntegrationState { logger: AstroIntegrationLogger; injectedCollectionsEntrypoints: string[]; staticOnlyCollections: string[]; contentPaths: ResolvedContentPaths; contentDataEntrypoint?: string; cleanups: (() => Promise<void>)[]; } export function emptyState(): IntegrationState { return { injectedCollectionsEntrypoints: [], staticOnlyCollections: [], cleanups: [], } as Partial<IntegrationState> as IntegrationState; }