@plugdata/core v0.5.0
@plugdata/core
Módulo principal que será necesario para cualquier implementación, sus principales características son.
Inyección de dependencias: Es una implementación personalizada basada en una sintaxis decoradora, y será la piedra angular de todos nuestros módulos y productos. Esta sección está relacionada con nuestra filosofía de API consistente, ya que todo será administrado y configurado por el contenedor. Está influenciado por typedi, pero con una funcionalidad ampliada para satisfacer nuestras necesidades.
Configuración: Habrá un archivo de configuración principal que tendrá todo lo necesario para la configuración de otros paquetes, implementaciones personalizadas y futuros productos. Se basa en archivos JSON, que podrán hacer referencia a variables de entorno y tener diferentes versiones para diferentes entornos (producción, pre-producción, desarrollo, etc...).
Logs: Para todos nuestros registros usaremos pino, ya que se ajusta a nuestra filosofía y tenemos una gran conectividad con otros productos como Elastic logs.
Cliente Http y Https: Tenemos un cliente http/s liviano que es un simple contenedor promisificado del cliente http/s de Nodejs con métodos sencillos para realizar llamadas REST JSON.
Manejador de eventos **Próximamente**: Es una adaptación de EventEmitter3 a nuestro sistema de inyección de dependencias. Tiene casi la misma API que los eventos Node JS pero con algunas adiciones como contextos, por lo que no será necesario llamar a
.bind(this)
, y se eliminarán algunos métodos innecesarios para un mejor rendimiento.Validación de objetos: Una integración con nuestra inyección de dependencia de AJV que admite el draft-07 of JSON Schema y es una de las bibliotecas mantenidas más rápidas y mejores para este propósito.
Utilidades genéricas: Durante el desarrollo de varios proyectos, hemos estado reuniendo algunas utilidades de uso común, principalmente para la manipulación de objetos y promises, y otros envoltorios de NodeJS para cosas como llamadas al sistema de archivos.
Tests: Es una biblioteca de prueba simple que utiliza la Node JS assert library para su validación y se basa en clases de Typescript con una integración a nuestro sistema de inyección de dependencias. No pretende ser una biblioteca de pruebas con todas las funciones como las ya existentes, y sabemos que es una elección personal de cada equipo, por lo que ofrecemos sólo una posibilidad para pruebas simples, y la usamos para todas nuestras pruebas internas, por lo que También tendrá integración con otros paquetes de
datos
yweb
.
Otros módulos de Plugdata.io
Ver más en este link.