@uploadcare/file-uploader
Version:
Building blocks for Uploadcare products integration
40 lines • 1.18 kB
TypeScript
/**
* @typedef {Object} Options
* @property {String} [openToken='{{'] Default is `'{{'`
* @property {String} [closeToken='}}'] Default is `'}}'`
* @property {(value: String) => String} [transform=DEFAULT_TRANSFORMER] Default is `DEFAULT_TRANSFORMER`
*/
/**
* @param {String} template
* @param {InputData} [data={}] Default is `{}`
* @param {Options} [options={}] Default is `{}`
* @returns {String}
*/
export function applyTemplateData(template: string, data?: InputData, options?: Options): string;
/**
* @param {String} template
* @returns {{ variable: string; pluralKey: string; countVariable: string }[]}
*/
export function getPluralObjects(template: string): {
variable: string;
pluralKey: string;
countVariable: string;
}[];
export type Options = {
/**
* Default is `'{{'`
*/
openToken?: string | undefined;
/**
* Default is `'}}'`
*/
closeToken?: string | undefined;
/**
* Default is `DEFAULT_TRANSFORMER`
*/
transform?: ((value: string) => string) | undefined;
};
export type InputData = {
[key: string]: string | number | boolean | InputData;
};
//# sourceMappingURL=template-utils.d.ts.map