Variable: Flashcore
const Flashcore: object;
Built-in KV database for long-term storage.
import { Flashcore } from 'robo.js'
await Flashcore.set('key', 'value')
const value = await Flashcore.get('key')
await Flashcore.delete('key')
Use this to store and retrieve data across sessions. All APIs are asynchronous. Defaults to file-based storage, but can be configured to use other engines using Keyv adapters.
Learn more: Flashcore Database
Type declaration
clear()
clear: () => boolean | void | Promise<boolean> | Promise<void>;
Clears all key-value pairs from the store.
Returns
boolean | void | Promise<boolean> | Promise<void>
- Resolves to a boolean indicating whether the operation was successful.
 
delete()
delete: (key, options?) => boolean | Promise<boolean>;
Deletes the value associated with a key from the store.
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key associated with the value to delete. | 
options? | FlashcoreOptions | - | 
Returns
boolean | Promise<boolean>
- Resolves to a boolean indicating whether the operation was successful.
 
get()
get: <V>(key, options?) => V | Promise<V>;
Gets the value associated with a key.
Type Parameters
| Type Parameter | Description | 
|---|---|
V | The type of the value. | 
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key associated with the value. | 
options? | FlashcoreOptions & object | - | 
Returns
V | Promise<V>
- May return a promise you can await or the value directly.
 
has()
has: (key, options?) => boolean | Promise<boolean>;
Checks if a key exists in the store.
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key to check. | 
options? | FlashcoreOptions | Options for the operation. | 
Returns
boolean | Promise<boolean>
- A boolean indicating whether the key exists.
 
off()
off: (key, callback?, options?) => void;
Unregisters a callback from a key, so it will no longer be executed when the key's value changes.
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key to stop watching. | 
callback? | WatcherCallback<unknown> | The callback function to remove from the key's watch list. If no callback is provided, all callbacks associated with the key are removed. | 
options? | FlashcoreOptions | - | 
Returns
void
on()
on: (key, callback, options?) => void;
Registers a callback to be executed when a specific key's value changes in the store.
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key to watch for changes. | 
callback | WatcherCallback<unknown> | The callback function to execute when the key's value changes. The callback receives the new and old values as arguments. | 
options? | FlashcoreOptions | - | 
Returns
void
set()
set: <V>(key, value, options?) => boolean | Promise<boolean>;
Sets a key-value pair in the store.
Type Parameters
| Type Parameter | Description | 
|---|---|
V | The type of the value. | 
Parameters
| Parameter | Type | Description | 
|---|---|---|
key | string | The key to associate with the value. | 
value | V | The value to set. | 
options? | FlashcoreOptions | - | 
Returns
boolean | Promise<boolean>
- Resolves to a boolean indicating whether the operation was successful.