# testdb.s

> Una base de datos sencilla para tu proyecto (NodeJS)

Latest version **0.0.6** (published 2020-05-24) · MIT license · 0 weekly downloads

## Install

```sh
npm install testdb.s
pnpm add testdb.s
yarn add testdb.s
bun add testdb.s
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.6 |
| Published | 2020-05-24 |
| First published | 2020-05-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | 12.x |
| Dependencies | 1 |
| Unpacked size | 11.5 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | u-ren |
| Keywords | discord, api, imagen |

## Links

- npm: https://www.npmjs.com/package/testdb.s
- Repository: https://github.com/J33sus/easy-db/blob/master/README.md
- npm.io page: https://npm.io/package/testdb.s

## Dependencies (1)

- [fs](https://npm.io/package/fs.md) ^0.0.2

## Alternatives

- [exif-parser](https://npm.io/package/exif-parser.md) — 3.8M weekly downloads
- [vite-plugin-compression](https://npm.io/package/vite-plugin-compression.md) — 569.5K weekly downloads
- [pica](https://npm.io/package/pica.md) — 442.4K weekly downloads
- [@reportportal/client-javascript](https://npm.io/package/@reportportal/client-javascript.md) — 408.8K weekly downloads
- [@tldraw/state](https://npm.io/package/@tldraw/state.md) — 316.0K weekly downloads

## Recent versions

- 0.0.6 (latest) — 2020-05-24
- 0.0.5 — 2020-05-08
- 0.0.4 — 2020-05-08
- 0.0.3 — 2020-05-08
- 0.0.2 — 2020-05-08
- 0.0.1 — 2020-05-08

## README

Easy DB (in JSON)
================
### Actualizaciones:
```
* 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)__
+ __[save()](https://www.npmjs.com/package/easy.database#ejemplo-save)__
+ __[has()](https://www.npmjs.com/package/easy.database#ejemplo-has)__


### 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");
user.save(); // ./data/users/user001.json
/*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")
sdb.save(); // ./data/users/coins.json

```
### 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.save();
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.save();
sdb.get("Ren")//275
//Usando llaves:
sdb.set("Ren", {algo:300})

sdb.substract("Ren.algo", 25)
sdb.save();
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

sdb.save();
```
### Ejemplo SAVE
- Save: Esto guarda los datos que posteriormente guardamos / sumamos / restamos / eliminamos de una carpeta.
```js
const Database = require('easy.database')
let sdb = new Database("levels", "users");

sdb.set("Ren", "J33sus")

sdb.save();//Save in: ./data/levels/users.json
```
### 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
### Desarrolladores
+ [J33sus](https://github.com/j33sus)
+ [SoRen](https://github.com/xStrafezZ)

---
_Source: https://npm.io/package/testdb.s · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
