easy-handler
v1.0.7
Published
Libreria util para ayudar a manejar tus exportaciones.
Downloads
13
Maintainers
Readme
Clase Handler
Esta clase es lo unico que contiene esta libreria y tiene funciones utiles para menejar tu exportaciones.
Constructor
(carpeta)
carpeta es un string y reprecenta la carpeta donde estan ubicados tus archivos.
Propiedades
carpeta: La carpeta puesta en el constructor de la clase.
archivos: Archivos de extencion js en la carpeta y los unicos que pueden ser manipulados por la clase.
archivosReales: Todos los archivos de la carpeta.
Metodos
devolver
Devuelve el archivo .js a llamar
Parametros:
(archivo)
archivo: Es un string reprecenta el nombre de tu archivo (debe terminar en .js).
Devuelve:
Esta funcion devuelve tu archivo.
var Exportaciones = require("easy-handler");
var archivos = new Exportaciones("./carperta");
archivos.ejecutar("miarchivo.js").func();
archivos.ejecutar("miarchivo.js").propiedad;
devolverMultiple
Te devuelve los archivos llamados en forma de objetos.
Parametros:
(archivos)
archivos: Es un puede ser un array o una exprecion regular, reprecenta todos los archivos a ignorar.
Devuelve:
Esta funcion davuelve un objeto con los archivos llamados.
var Exportaciones = require("easy-handler");
var archivos = new Exportaciones("./carperta");
archivos.devolverMultiple(["archivo-inutil.js", "errores.js"])["archivoutil"].func();
archivos.devolverMultiple(["archivo-inutil.js", "errores.js"])["archivoutil2"].propiedad;
destruir
Esta funcion destruye todos las promesas, metodos y propiedades de la clase deteniendo tambien el interval encargado de emitir los eventos y errores.
Devuelve:
Devuelve lo que has colocado en el constructor de la clase.
var Exportaciones = require("easy-handler");
var archivos = new Exportaciones("./carperta");
archivos.destruir();
Promesa
Todos los metodos se pueden ejecutar como promesas agregando _Promesa
al final (metodo destruir()
no se puede ejecutar como promesa).
Ejemplo:
var Exportaciones = require("easy-handler");
var archivos = new Exportaciones("./carperta");
archivos.devolver_Promesa("miarchivo.js")
.then((func) => {
console.log(func);
});
Eventos
Esta clase hereda de la clase events
asi que puede contener eventos.
cambio
Este evento (cambio
) se ejecuta cada ves que alla un cambio la carpeta indicada en el constructor.
Este evento devuelve (archivosViejos, archivosNuevos).
archivosViejos: Son los archivos que contenia la carpeta.
archivosNuevos: Son los actuales archivos en la carpeta.
EJEMPLOS
DISCORD.JS
var archivos = new exportss("./x");
client.on("message", (message) => {
let args = message.content.split(' ').slice(1);
let command = message.content.split(' ')[0].slice(this.prefix.length).toLocaleLowerCase();
try {
archivos.devolver(command+".js").run(args, message)
} catch (e) { }
});