An open API service indexing awesome lists of open source software.

https://github.com/kuldeepkeshwar/simple-github-db

A simpe key value store using Github.
https://github.com/kuldeepkeshwar/simple-github-db

database github-database key-value

Last synced: 4 months ago
JSON representation

A simpe key value store using Github.

Awesome Lists containing this project

README

        

# A simpe key value store using Github.
[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors)

## Install
`npm install simple-github-db`
## Usage

#### Create database
```
(async function(){
try {
await GithubDb.createDatabase(,)
await test();
} catch (error) {
console.error(error);
}
})()

```
#### CRUD Operation
```diff
async function test(){
const db= GithubDb({db:,token:});

+ const {identifier}=await db.add({document:"user"},{name:"John"});
console.log("added user", identifier);

+ const user=await db.fetchOne({document:"user",identifier});
console.log("fetched user", user);

+ const updated=await db.update({document:"user",identifier},{name:"John Cena"});
console.log("updated user", updated);

+ const users=await db.fetchAll({document:"user"});
console.log("fetched users", users);
for (const {identifier} of users) {
+ const result=await db.delete({document:"user",identifier});
console.log("delete users", result);
}
}

(async function(){
try {
await test();
} catch (error) {
console.error(error);
}
})()
```

### Warning
Meant to be used for side-projects, it doesn't scale or fulfil a fully-fledged database needs.

#### like it?

⭐️ this repo

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):


anotherjsguy
anotherjsguy

💻

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!