json-enmap
v1.0.6
Published
Um simples banco de dados em JSON com o foco em performance e simplicidade.
Downloads
7
Maintainers
Readme
Denky Database
Um simples banco de dados em JSON com o foco em performance e simplicidade.
Inspirado no quick.db e no Enmap.
Eu tive essa ideia quando o meu bot Denky ainda usava Enmap pois eu não tinha alternativas leves ou gratuitas.
Ideal para bots do Discord ou projetos que precisem guardar dados facilmente em key-value.
Instalação e suporte
Instale a database com npm install denky-database
Obtenha ajuda em meu servidor do Discord: clique aqui
Exemplo básico
const DatabaseManager = require('denky-database')
//Essa será a varíavel que você usará para manipular a Database.
const Database = new DatabaseManager('./banco.json')
//Define a chave 'pessoas bonitas' para uma lista com Veric e BONEE
Database.set('pessoas bonitas', ['Veric', 'BONEE'])
//Adiciona o valor Toledo a chave 'pessoas bonitas' (apenas arrays/listas)
Database.push('pessoas bonitas', 'Toledo')
//Define a chave 'pessoas bonitas' para google.com
Database.set('website', 'google.com')
//Retorna o valor contido na chave website
Database.get('website')
//Excluí a chave website
Database.delete('website')
Documentação
Interrogação (?) signfica que uma opção é opcional e já possui um valor atribuído por padrão.
Opções sem interrogação retornarão um erro dizendo que uma opção está faltando em tal metódo.
Database#set(chave, valor)
| Cria ou altera uma chave com o valor específicoDatabase.set('melhor bot', 'Denky')
- Tipos:
- Chave: string, number
- Valor: any (*)
- Resultado: undefined
- Tipos:
Database#get(chave)
| Retorna o valor da chaveDatabase.get('melhor bot')
- Tipos:
- Chave: string | number
- Resultado: undefined | any (*)
- Tipos:
Database#delete(chave)
| Exclui uma chaveDatabase.delete('moedas')
- Tipos:
Chave: string | number
Resultado: undefined
- Tipos:
Database#exists(chave)
| Verifica se uma chave existeDatabase.exists('moedas')
- Tipos:
- Chave: string | number
- Resultado: boolean
- Tipos:
Database#add(chave, quantia)
| Adiciona um número para a chave (adição)Database.add('dinheiro', 1200)
- Tipos:
- Chave: string | number
- Quantia: number
- Resultado: undefined
- Tipos:
Database#remove(chave, quantia)
| Remove um número para a chave (subtração)Database.remove('dinheiro', 1200)
- Tipos:
- Chave: string | number
- Quantia: number
- Resultado: undefined
- Tipos:
Database#push(chave, item)
| Adiciona um item a uma arrayDatabase.push('amigos', 'Jookie')
- Tipos:
Chave: string | number
Item: any
Resultado: undefined
- Tipos:
Database#pull(chave, item)
| Remove um item de uma arrayDatabase.pull('amigos', 'Darkness')
- Tipos:
- Chave: string | number
- Item: any
- Resultado: undefined
- Tipos:
Database#includes(chave, item)
| Verifica se uma array possui um item específicoDatabase.includes('amigos', 'MrPowerGamerBR')
- Tipos:
- Chave: string | number
- Item: any
- Resultado: boolean
- Tipos:
Database#ping
| Informa o tempo em miliseggundos para escrever e remover um itemDatabase.ping
- Tipos:
- Resultado: number
- Tipos:
Database#deleteAll()
| Apaga todos os itens do banco de dadosDatabase.deleteAll()
- Tipos:
- Resultado: undefined
- Tipos:
Database#storage
| Retorna o objeto da databaseDatabase.storage
- Tipos:
- Resultado: object
- Tipos:
Database#all(tipo?)
| Retorna todos os itens da databaseDatabase.all('all') //Retorna todas as entradas da database Database.all('keys') //Retorna todas as chaves da database Database.all('values') //Retorna todas os valores da database
- Tipos:
- Resultado: object
- Tipos: