Easy DB (in JSON)
================
### Actualizaciones:
```
24/05/20: Todos los datos se guardan automaticamente
24/05/20: Se agrego la propiedad PUSH(key, value)
24/05/20: Se agrego la propiedad EXTRACT(key, value)
24/05/20: Se agrego la propiedad all()
24/05/20: Se elimino la propiedad save()
24/05/20: Se arreglaron errores no debidos a la DATABASE
---------------------------------------------------------
* Se agrego la propiedad has.
* Se arreglo el error de undefined a la hora de crear 1 sola carpeta, ahora podran crear variedades de carpetas.
* Se agregaron ejemplos mas coherentes
* Se agregaron splits a la hora de obtener, agregar y quitar valores
```
Una base de datos sencilla para tu proyecto (NodeJS)
+ __[set(key, value)](https://www.npmjs.com/package/easy.database#ejemplo-set)__
+ __[get(key)](https://www.npmjs.com/package/easy.database#ejemplo-get)__
+ __[add(key, number)](https://www.npmjs.com/package/easy.database#ejemplo-add)__
+ __[substract(key, number)](https://www.npmjs.com/package/easy.database#ejemplo-substract)__
+ __[remove(key)](https://www.npmjs.com/package/easy.database#ejemplo-remove)__
+ __[has()](https://www.npmjs.com/package/easy.database#ejemplo-has)__
+ __[push(key, value)](https://www.npmjs.com/package/easy.database#ejemplo-push)__
+ __[extract(key, value)](https://www.npmjs.com/package/easy.database#ejemplo-extract)__
+ __[all()](https://www.npmjs.com/package/easy.database#ejemplo-all)__

### Ejemplo SET
- Set: Establece una clave y un valor en la Database establecida
```js
const Database = require('easy.database');
let user = new Database("user001", "users");

user.set("nombre", "Juan");
/*Database:{
"nombre": "Juan"
}
*/
```
### Ejemplo GET
- Get: Obtiene un valor establecido mediante una clave.
```js
const Database = require('easy.database');
let sdb = new Database("coins", "users");

sdb.set("J33sus", {monedas: 500});
sdb.get("J33sus.monedas")

```
### Ejemplo ADD
- Add: Este suma un valor(NUMERAL) mediante una clave.
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");

sdb.set("Ren", 0)
sdb.add("Ren", 20)

sdb.get("Ren")//20
//Usando llaves:
sdb.set("Ren", {algo: 0})
sdb.add("ren.algo", 1)
//1
```
### Ejemplo SUBSTRACT
- Substract: Este resta un valor(NUMERAL) mediante una clave (IGUAL QUE ADD PERO RESTANDO)
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");

sdb.set("Ren", 300)

sdb.substract("Ren", 25)
sdb.get("Ren")//275
//Usando llaves:
sdb.set("Ren", {algo:300})

sdb.substract("Ren.algo", 25)
sdb.get("Ren.algo")//275
```
### Ejemplo REMOVE
- Remove: Esto remueve una clave y valor de dicha base, mediante una clave.
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");

sdb.set("J33sus", "Hola!")

sdb.remove("SoRen") //FALSE: UNDEFINED
sdb.remove("J33sus") //True: DELETED
```
### Ejemplo HAS
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");
if(!sdb.has("J33sus")) return "Dio verdadero"//True (Efecto revertido)
if(sdb.has("J33sus")) return "Dio falso"//false;
  
//Otro ejemplo:
sdb.set("J33sus", "Ren")
if(sdb.has("J33sus")) return "Dio verdadero"//Dio verdadero
```
### Ejemplo PUSH
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");
sdb.set("SoRen", ["Apple"])
sdb.push("SoRen", "Pineapple")
//Array: ["Apple", "Pineapple"]
```
### Ejemplo EXTRACT
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");
sdb.set("SoRen", ["Apple", "Pineapple"])
sdb.extract("SoRen", "Apple")
//Array: ["PineApple"]
```
### Ejemplo ALL
```js
const Database = require('easy.database')
let sdb = new Database("data", "users");
sdb.set("SoRen", "1")
sdb.set("J33sus", "2")
sdb.set("DaspKing", "3")
sdb.all()
/*
Result:
[
{
"SoRen": "1",
"J33sus": "2",
"DaspKing": "3"
}
]
*/
```
### Desarrolladores
+ [J33sus](https://github.com/j33sus)
+ [SoRen](https://github.com/xStrafezZ)
