npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

memvaz.database

v5.0.8

Published

``` - Ahora podras especificar el directorio donde se guardaran tus base de datos, tambien podras usar sub directorios. - Errores descriptivos. - Se agregaron métodos para conseguir imgs randoms. - Se actualizaron los métodos con sus nombres. - Ejemp

Downloads

30

Readme

Mejoras

- Ahora podras especificar el directorio donde se guardaran tus base de datos, tambien podras usar sub directorios.
- Errores descriptivos.
- Se agregaron métodos para conseguir imgs randoms.
- Se actualizaron los métodos con sus nombres.
- Ejemplos mejores y explicados.
- Constructores y API's actualizados.

Importante

  • Por default se creará una carpeta llamada memvaz.database_databases en la carpeta principal de tu proyecto (puedes cambiar el nombre de esta carpeta en el constructor) newDB. No borres dicha carpeta a menos que quieras borrar absolutamente todas tus base de datos.

Changelog

Versión: 3.0.1

Se agregaron metodos como add, all, delete, fetch, has, push, set, substract, type, Estos metodos no crearan un archivo .json como los demas, este npm esta diseñado para mejorar la experiencia del usuario, y como hemos visto, a muchas personas les molesta el .json, se estan creando metodos para trabajar con tablas.

Versión 4.0.0

Se actualizaron todos los métodos disponibles de uso de json y uso de tablas, se añadieron API´s que permiten obtener imágenes random, consulte los métodos

Version 5.0.8

Se hicieron bug fixes en los métodos de newDB y memDB. Ahora funcionan.

Constructor:

Instalacion:

npm install memvaz.database --save

Ejemplo del requerimiento del package:

const db = require('memvaz.database');
newDB(nombre_db, sub_directorio)

Este constructor te permite crear una base de datos en un archivo .json

Modo de uso

Este constructor tiene dos modos de uso:

Modo #1

Este modo es el que siempre se ha usado, aqui debes de especificar el nombre de la base de datos y el sub directorio (opcional).

En este modo por default la carpeta donde se almacenarán tus bases de datos será memvaz_databases, y si esta carpeta no existe se creará automaticamente.

Ejemplo


//Ejemplo 1
const db = require('memvaz.database');
let personas = new db.newDB('personas');
/*
Esto hará que se cree la base de datos personas.json dentro de la carpeta memvaz.database_databases

Estructura:

[+] memvaz.database_databases
    - personas.json

*/

//Ejemplo 2
const db = require('memvaz.database');
let economia = new db.newDB('guild_1', 'economia_db');
/*
Esto hará que se cree un sub directorio llamado "economia_db" dentro de la carpeta memvaz.database_databases, y dentro de este sub directorio se creará la base de datos guild_1.json

Estructura:

[+] memvaz_databases
    [+] economia_db
        - guild_1.json
    - niveles.json
*/

Modo #2

Este modo te permite hacer lo mismo que el modo #1, la unica diferencia es que ahora puedes especificar el nombre de la carpeta donde se almacenaran tus bases de datos y tambien añadir la opcion de que tu base de datos no se llegue a reescribir rapidamente.

En este modo solo se puede hacer uso de un parametro la cual debe de contener un objeto con 3 propiedades.

Ejemplo


//Ejemplo 1
const db = require('memvaz.database');
let niveles = new db.newDB({
  nombre: "levels",
  carpeta: "datos_niveles"
});
/*
Esto hará que se cree la base de datos levels.json dentro de la carpeta mencionada.

Estructura:

[+] datos_niveles
    - levels.json

*/

El constructor memDB te permitira crear una base de datos en memoria de forma eficiente. Que quiere decir base de datos en memoria? Practicamente los datos que agregues no se guardaran en un archivo ya que se mantendran en la memoria interna de este package, recuerda que los datos que agregues se perderan cada vez que tu proyecto/app se apague o reinicie. Esto es perfecto para hacer cosas rapidas.

memDB(nombre_db)

Argumentos

  1. nombre_db: Nombre de la base de datos, en caso de que quieras obtener los datos de esta db en otro archivo, solo debes de colocar el mismo nombre.

Recuerda

No habrá ningun problema si colocas el nombre de una base de datos que esta siendo usada en el constructor newDB, ambas dbs guardaran datos por separado.

Importante

Este constructor puede usar unicamente los siguientes metodos:

  • establecer
  • obtener
  • tiene
  • eliminar
  • purgeall
  • sumar
  • restar
  • push
  • extract
  • datos
  • ordenar
  • random
  • keys
  • values
  • size
  • find
  • filter
  • map
  • some
  • setIndex
  • delIndex
  • findKey
  • partition

Ejemplos


//Ejemplo 1
const db = require('memvaz.database');
let puntos = new db.memvaz.database('niveles');
/*
Esto hará que se cree la base de datos niveles en la memoria interna
*/

Argumentos

  1. Para cualquier img se usara el método: get

Recuerda

Respeta las mayúsculas y minúsculas ya que puede que salgan errores

Importante

Este constructor puede usar unicamente los siguientes metodos:

  • getDog
  • getFox
  • getCat
  • getPanda
  • getMeme
  • getHug
  • getSmoke
  • getKoala

Ejemplos


// Ejemplo de todos los constructores:

//Nota: El evento o emmiter debe estar en una función asíncrona.

/** 
 * @declare module memvaz.db => Declaramos el modulo
 * 
 * @async funtion()
 * 
 * @function get
 * 
 * @returns Link de la imágen
 * 
 * @example:
*/

const memvaz = require("memvaz.db") //Llamamos al npm.
        let imgDog = await memvaz.getDog() //Obtenemos la img del perro.
        let imgFox = await memvaz.getFox() //Obtenemos la img del zorro.
        let imgCat = await memvaz.getCat() //Obtenemos la img del gato.
        let imgPanda = await memvaz.getPanda() //Obtenemos la img del panda.
        let imgMeme = await memvaz.getMeme() //Obtenemos un meme random.
        let imgHug = await memvaz.getHug() //Obtenemos la img de hug.
        let imgSmoke = await memvaz.getSmoke() //Obtenemos la img smoke.
        let imgKoala = await memvaz.getKoala() //Obtenemos la img del koala.