@kontent-ai/model-generator
Version:
This utility generates strongly-typed models for Delivery JS SDK, Migration toolkit or just general scripting to improve the experience when referencing Kontent.ai related objects.
14 lines (13 loc) • 895 B
TypeScript
import type { CaseType, ObjectWithCodename, ObjectWithName } from "./core.models.js";
export type FilenameResolver<T extends Readonly<ObjectWithCodename>> = undefined | ((item: T, addExtension: boolean) => string);
export type NameResolver<T extends Readonly<ObjectWithName>> = undefined | ((item: T) => string);
export declare function mapFilename<T extends ObjectWithCodename>(resolver: NonNullable<FilenameResolver<T>>, options?: {
readonly prefix?: string;
readonly suffix?: string;
}): NonNullable<FilenameResolver<T>>;
export declare function mapName<T extends ObjectWithName>(resolver: NameResolver<T>, caseType: CaseType, options?: {
readonly prefix?: string;
readonly suffix?: string;
}): NonNullable<NameResolver<T>>;
export declare function resolveCase(text: string, resolverType: CaseType): string;
export declare function resolvePropertyName(value: string): string;