@archer-edu/dxp-directus-cli
Version:
24 lines (23 loc) • 822 B
TypeScript
type ParsePageMarkdownOptions = {
cwd?: string;
contentRoot?: string;
};
export type ParsedPageMarkdown = {
filePath: string;
contentRoot: string;
contentRelativePath: string;
parentPathSegments: string[];
derivedSlug: string;
frontMatter: Record<string, any>;
body: string;
};
export type BuildPagePayloadOptions = {
siteId: string;
parentPageId?: string | null;
sort?: number;
};
export declare function parsePageMarkdown(filePath: string, options?: ParsePageMarkdownOptions): ParsedPageMarkdown;
export declare function validateNewPage(page: ParsedPageMarkdown): void;
export declare function buildPageCreatePayload(page: ParsedPageMarkdown, options: BuildPagePayloadOptions): Record<string, any>;
export declare function toDirectusSlug(slug: string): string;
export {};