@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
text/typescript
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;
}