dt-utils / localDB
Class: localDB
Defined in: localDB/index.ts:36
A utility class for managing browser's localStorage with enhanced functionality
Description
LocalDB provides a wrapper around the browser's localStorage API with additional features:
- Type-safe storage and retrieval of data
- Automatic JSON serialization/deserialization
- Batch operations support
- Selective clearing with exceptions
Example
import { LocalDB } from 'dt-utils';
// Store a single value
LocalDB.set('user', { id: 1, name: 'John' });
// Store multiple values at once
LocalDB.set({
theme: 'dark',
language: 'en',
settings: { notifications: true }
});
// Retrieve stored data
const user = LocalDB.get('user'); // => { id: 1, name: 'John' }
// Remove specific data
LocalDB.remove('user');
// Clear all except specified keys
LocalDB.clear(['theme', 'language']);
Constructors
Constructor
new localDB():
LocalDB
Returns
LocalDB
Methods
clear()
static
clear(except?
):void
Defined in: localDB/index.ts:95
Clears the localStorage while optionally preserving specific keys.
@
Parameters
except?
string
[]
An optional array of keys to keep in localStorage. If provided, only the keys not in this array will be removed.
Returns
void
get()
static
get(key
):any
Defined in: localDB/index.ts:68
Retrieves data from localStorage by key
Parameters
key
string
Unique identifier for the data to be retrieved
Returns
any
- Returns the stored data, which can be a string or an object
remove()
static
remove(key
):void
Defined in: localDB/index.ts:83
Deletes data from localStorage by key
Parameters
key
string
Unique identifier for the data to be deleted
Returns
void
set()
Call Signature
static
set(items
):void
Defined in: localDB/index.ts:41
Adds multiple items to localStorage
Parameters
items
Record
<string
, any
>
An object where keys are localStorage keys and values are the values to be stored
Returns
void
Call Signature
static
set(key
,value
):void
Defined in: localDB/index.ts:47
Stores data value by key in localStorage
Parameters
key
string
Unique identifier for the stored data
value
any
The data to be stored, can be of any type
Returns
void