https://github.com/Darren-project/obsidian-kv
  
  
    Adds a key-value store to Obsidian. Use it to store and retrieve key-value pairs in your vault. 
    https://github.com/Darren-project/obsidian-kv
  
        Last synced: 3 months ago 
        JSON representation
    
Adds a key-value store to Obsidian. Use it to store and retrieve key-value pairs in your vault.
- Host: GitHub
 - URL: https://github.com/Darren-project/obsidian-kv
 - Owner: Darren-project
 - License: apache-2.0
 - Created: 2024-02-01T08:43:12.000Z (almost 2 years ago)
 - Default Branch: main
 - Last Pushed: 2025-01-27T04:25:18.000Z (9 months ago)
 - Last Synced: 2025-01-27T05:21:02.510Z (9 months ago)
 - Language: TypeScript
 - Size: 126 KB
 - Stars: 5
 - Watchers: 1
 - Forks: 1
 - Open Issues: 3
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE
 
 
Awesome Lists containing this project
- jimsghstars - Darren-project/obsidian-kv - Adds a key-value store to Obsidian. Use it to store and retrieve key-value pairs in your vault. (TypeScript)
 
README
          # Key-Value Store Plugin for Obsidian
This plugin adds a key-value store to Obsidian, allowing you to store and retrieve key-value pairs in your vault.
## Installation
1. Open Obsidian.
2. Go to `Settings > Third-party plugin`.
3. Make sure `Safe mode` is off.
4. Click `Browse` and search for "KV Store".
5. Click `Install`.
6. Once installed, toggle the switch to enable the plugin.
## Usage
Once the plugin is installed and enabled, you can access the key-value store from the settings page.
1. Go to `Settings > KV Store`.
2. Here, you will see a textarea where you can view, add, modify, or delete your key-value data.
The data should be in JSON format, like this:
```json
{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}
```
To add a new key-value pair, simply add a new line with your key and value, like this:
```json
{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3",
    "key4": "value4"
}
```
To modify a value, change the value next to the key, like this:
```json
{
    "key1": "value1",
    "key2": "value2",
    "key3": "new value"
}
```
To delete a key-value pair, remove the line with the key and value, like this:
```json
{
    "key1": "value1",
    "key2": "value2"
}
```
After making changes, the plugin will automatically save your data. If your data is not valid JSON, the plugin will show an error message.
## JS Docs
```js
kv.set(name: string, value: any, position: number)
// Position is from 0 to the last item number -1
// If your object has 7 keys, the last item number is 6
// Maximum limit is last object
kv.get(name: string)
kv.delete(name: string)
kv.has(name: string)
kv.keys()
kv.values()
kv.entries()
```
## Support
If you encounter any issues or have any questions about this plugin, please open an issue on the GitHub repository.
## License
This plugin is licensed under the Apache License. See the `LICENSE` file for more information.