infra-aws
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

infra-utils

Utilerías para optimizar el desarrollo del área de infraestructura.

Instalación

Ejecuta el siguiente comando

npm i infra-utils

Implementación

Puedes configurar la librería para que habilite los logs y/o el formato por default que se usará para pasar de string a date o visceversa.

 const INSTANCE = InfraUtils.getInstance({
   debug: true,
   defaultDateTimeFormat: 'DD-MM-YYY HH:mm:ss'
 });

También puedes configurarlo por separado usando los métodos setDebug y setDefaultDateTimeFormat

const INSTANCE = InfraUtils.getInstance();
INSTANCE.setDebug(false);
INSTANCE.setDefaultDateTimeFormat('DD-MM-YYYY');

Utilerias

La librería contiene las siguientes clases:

  • Converter: Convierte de date a string y visceversa.
  • Generic: Valida si una promesa fue exitosa o fallida.
  • Logger: Contiene métodos para loguear por consola, sólo si se activa el modo debug en la configuración inicial o mediante el método InfraUtils.getInstance().setDebug(true);.

Uso de clase Converter

Para convertir un tipo date a un string se usa el método dateToString

const strDate = Converter.dateToString(new Date(2020, 0, 1), 'DD-MM-YYYY'); //Output 01-01-2020
const strDate = Converter.dateToString(new Date(2020, 0, 1)); //Output 2020-01-01 00:00:00 

Para el proceso inverso se usa el método stringToDate

const date = Converter.stringToDate('31-12-2020', 'DD-MM-YYYY');
const date = Converter.dateToString('2020-12-31');

Uso de clase Generic

Para validar una promesa se ocupa el método validatePromise

Generic.validatePromise(new Error('Error Genérico'), {foo: 'bar'}, (data) => {
    //Do something with data
}, (error) => {
    //Do something with error
});

Uso de clase Logger

Para loguear por consola un mensaje se ocupa el método logMessage

Logger.logMessage('Esto es un mensaje de prueba');

Para loguear un error por consola se ocupa el método logError

Logger.logError(new Error('Custom Error'));

Para loguear un objeto por consola se ocupa el método logData

Logger.logData({foo: 'bar'});

Si se desea agregar un texto antes del error, se ocupa el método describeError

Logger.describeError('Error', new Error('Custom Error'));

Si se desea agregar un texto antes del objeto, se ocupa el método describeData

Logger.describeData('Response', {success: true, code: 200, message: 'Request processed successfully'});

Built With

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Malco Jesse Cruz Santos - DevOps Developer

Readme

Keywords

Package Sidebar

Install

npm i infra-aws

Weekly Downloads

3

Version

1.0.0

License

ISC

Unpacked Size

81.8 kB

Total Files

13

Last publish

Collaborators

  • mjcruz