UNPKG

@dxtmisha/functional-basic

Version:

Core functional utility library for modern web development without framework dependencies

83 lines (82 loc) 2.55 kB
/** * Class for working with localStorage. * * Класс для работы с localStorage. */ export declare class DataStorage<T> { private name; private isSession; /** * Changing the prefix in key names. Should be called at the beginning of the code. * * Изменение префикса в названиях ключей. Вызывать нужно в начале кода. * @param newPrefix new prefix/ новый префикс */ static setPrefix(newPrefix: string): void; private value?; private age?; /** * Constructor * @param name value name/ название значения * @param isSession should we use a session/ использовать ли сессию */ constructor(name: string, isSession?: boolean); /** * Getting data from local storage. * * Получение данных из локального хранилища. * @param defaultValue default value/ значение по умолчанию * @param cache cache time/ время кэширования */ get(defaultValue?: T | (() => T), cache?: number): T | undefined; /** * Changing data in storage. * * Изменение данных в хранилище. * @param value new values/ новые значения */ set(value?: T | (() => T)): T | undefined; /** * Removing data from storage. * * Удаление данных из хранилища. */ remove(): this; /** * Clearing all data from storage. * * Очистка всех данных из хранилища. */ update(): this; /** * Checks for storage time limit. * * Проверяет на лимит времени хранения. * @param cache cache time/ время кэширования */ private isCache; /** * Returns an object for working with storage. * * Возвращает объект для работы с хранилищем. */ private getMethod; /** * Getting the storage key name. * * Получение имени ключа в хранилище. */ private getIndex; /** * Getting data from storage. * * Получение данных из хранилища. */ private getValue; /** * Filling in the data from storage. * * Заполнение данными из хранилища. */ private make; }