infra-services
v1.0.22
Published
Clases basadas en el sdk de AWS para optimizar desarrollos en el área de infraestructura.
Downloads
3
Readme
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
- NodeJS - Dependency Management
- TypeScript - Library For Javascript
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
- Malco Jesse Cruz Santos - DevOps Developer