json-enmap v1.0.6
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
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
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: