0.5.0 • Published 4 years ago

@plugdata/core v0.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Plugdata.io

@plugdata/core

https://nodei.co/npm/@plugdata/core.png?downloads=false&downloadRank=false&stars=false

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 y web.

Otros módulos de Plugdata.io

Ver más en este link.

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

1.0.0

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago