@plone/volto
Version:
Volto
54 lines (53 loc) • 2.66 kB
TypeScript
/**
* Deep diff between two object, using lodash
* @param {Object} object Object compared
* @param {Object} base Object to compare with
* @return {Object} Return a new object who represent the diff
*/
export function difference(object: any, base: any): any;
/**
* A helper to pipe a configuration object through configuration loaders
*
* @param {Array} configMethods A list of configuration methods
* @param {Object} config The Volto singleton config object
*/
export function applyConfig(configMethods: any[], config: any): any;
/**
* A HOC factory that propagates the status of asyncConnected requests back to
* the main server process, to allow properly expressing an error status as
* HTTP status code
*
* @param {} code HTTP return code
*/
export function withServerErrorCode(code: any): (WrappedComponent: any) => (props: any) => import("react/jsx-runtime").JSX.Element;
/**
* Normalize (unicode) string to a normalized plain ascii string
* @method normalizeString
* @param {string} str The string to be normalized
* @returns {string} Normalized plain ascii string
*/
export function normalizeString(str: string): string;
/**
* Given an event target element returns if it's an interactive element
* of the one in the list.
* @param {node} element event.target element type
* @returns {boolean} If it's an interactive element of the list
*/
export function isInteractiveElement(element: node, interactiveElements?: string[]): boolean;
export function safeWrapper(func: Function): (config: any) => any;
export function getInitials(title: any, limit: any): string;
export function getColor(name: any): any;
export function parseDateTime(locale: string, value: string, format: string, moment: any): any | string;
export function toGettextLang(language: string): string;
export function normalizeLanguageName(language: string): string;
export function toReactIntlLang(language: string): string;
export function toLangUnderscoreRegion(language: string): string;
export function toBackendLang(language: string): string;
export function hasApiExpander(expander: string, path?: string, type?: string): boolean;
export function insertInArray(array: any[], element: any, index: number): any[];
export function replaceItemOfArray(array: any[], index: number, value: any): any[];
export function removeFromArray(array: any[], index: number): any[];
export function reorderArray(array: any[], origin: number, target: number): any[];
export function slugify(string: string, slugs?: any[]): string;
export function cloneDeepSchema(object: object): object;
export function arrayRange(start: number, stop: number, step: number): any[];