UNPKG

@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
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;