# strong-db

> Uma simples Database em JSON para Node.js. (Brasileira)

Latest version **0.0.2** (published 2022-10-05) · MIT license · 0 weekly downloads

## Install

```sh
npm install strong-db
pnpm add strong-db
yarn add strong-db
bun add strong-db
```

## 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.2 |
| Published | 2022-10-05 |
| First published | 2022-10-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=16.0 |
| Dependencies | 4 |
| Unpacked size | 17.9 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | André Correa \| Pitzinho |
| Maintainers | desconhecido |
| Keywords | json, db, database, jsondb, local, dbjson, node, nodejs |

## Links

- npm: https://www.npmjs.com/package/strong-db
- npm.io page: https://npm.io/package/strong-db

## Dependencies (4)

- [fs](https://npm.io/package/fs.md) ^0.0.1-security
- [path](https://npm.io/package/path.md) 0.12.7
- [events](https://npm.io/package/events.md) 3.3.0
- [object.mn](https://npm.io/package/object.mn.md) 1.1.0

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 0.0.2 (latest) — 2022-10-05
- 0.0.1 — 2022-10-05

## README

<div align="center">
  <br />
  <p>
    <a href="https://discord.gg/JfHqSvCWXx"><img src="https://cdn.discordapp.com/attachments/939266193087410256/940386779649966080/20220207_202113_0000.png" width="546" alt="strong-db" /></a>
  </p>
  <br />
  <p>
    <a href="https://discord.gg/JfHqSvCWXx"><img src="https://img.shields.io/discord/939160869621878795?color=5865F2&logo=discord&logoColor=white" alt="Discord server" /></a>
    <a href="https://www.npmjs.com/package/strong-db"><img src="https://img.shields.io/npm/v/strong-db.svg?maxAge=3600" alt="npm version" /></a>
    <a href="https://www.npmjs.com/package/strong-db"><img src="https://img.shields.io/npm/dt/strong-db.svg?maxAge=3600" alt="npm downloads" /></a>
  </p>
</div>

# Uma simples Database em JSON para NodeJS.

### Requerimento
```javascript
const StrongDB = require('strong-db');
const database = new StrongDB('./Database.json', { edit: true }); //Caminho de seu JSON para a Database.
//Edit pode ser igual a False, assim a Database irá ler os dados mas não vai editar-lós.
```

#### Funções

| **Função**    | **Paramêtros** | **Descrição**                             |
|---------------|----------------|-------------------------------------------|
| `Get`         | _Path_         | Busque os Dados de um Caminho.            |
| `Set`         | _Path, Value_  | Seta um determinado valor em um Camninho. |
| `Add`         | _Path, Value_  | Adiciona determinado valor no Caminho.    |
| `Sub`         | _Path, Value_  | Subtrai determinado valor no Caminho.     |
| `Delete`      | _Path_         | Deleta o valor que estiver no Caminho.    |
| `Has`         | _Path_         | Verifica se há dados no Caminho.          |
| `Push`        | _Path, Value_  | Dê push em um Array no Caminho.           |
| `Leaderboard` | _Path._        | Mostra todos dados em array e json.       |
| `typeOf`      | _Path._        | Mostra o tipo de dado salvo.              |
| `All`         | _Nenhum._      | Mostra todos dados em JSON salvos.        |
| `Ping`        | _Nenhum._      | Mostra um Ping aproximado da database.    |

#### Exemplos:
```javascript
const StrongDB = require('strong-db');
const database = new StrongDB('./Database.json', { edit: true });

database.set('strong/exemplos', 'db') //Seta o Valor: "db" no Caminho: "Strong/exemplos".

database.get('strong/exemplos') //Retorna "db", O valor que está no Caminho: "strong/exemplos".

database.add('dinheiro', 100) //Adiciona 100 no valor do Caminho: "dinheiro".

database.sub('dinheiro', 100) //Subtrai 100 no valor do Caminho: "dinheiro".

database.delete('strong') //Deleta todos os dados salvos no Caminho.

database.has('dinheiro') //Retorna "true" se houver algo no Caminho ou caso contrário, retorna: "false".

database.push('array', 'strong') //Adiciona o valor a uma Array. 

database.all('caminho') //Retorna tudo que está salvo na Database.

database.leaderboard('caminho') //Retorna um array com os valores em json.

database.typeOf('caminho') //Retorna o tipo de dado salvo no caminho (Ex: string).

await database.ping() //Veja um Ping aproximado da Database. 
```

#### Requisito

Versão mínima do NodeJS: v16

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