epps
Version:
Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.
13 lines (12 loc) • 955 B
TypeScript
import type { AnyObject, SearchCollectionCriteria } from "../types";
export interface IValueLabelObject {
icon?: string;
label: string;
value: string;
}
export declare function arrayObjectGroupBy(arrayOfObject: AnyObject[], groupByKey: string): AnyObject;
export declare function arrayObjectFindAllBy<T extends AnyObject>(arrayOfObject: T[], findBy: SearchCollectionCriteria & Partial<T>, strict?: boolean): T[];
export declare function arrayObjectFindBy<T extends AnyObject>(arrayOfObject: T[], findBy: SearchCollectionCriteria & Partial<T>): T | undefined;
export declare function mapObjectFromModel<T extends AnyObject>(model: T, objectProperties?: Partial<T>): T;
export declare function mapValueLabelObjects(values: string[], labels: AnyObject, icons?: AnyObject): IValueLabelObject[];
export declare function sortArrayObjectFromStringArray<T extends AnyObject>(inputs: T[], sortedProperties: string[], referenceProperty?: keyof T): T[];