Mytra Development Framework is a set of tools for development TypeScript projects. It is based on the @mdf.js organization and is composed of several packages that can be used independently but that are designed to work together. The main idea of the framework is to integrate the most common tools and packages used in the development of TypeScript projects, usually wrapping them in a simpler interface and adding some extra functionality. For example the providers offered by this framework wrap the most common packages for managing connections to different services, such as rhea-promise for AMQP connections, @elastic/elasticsearch for Elastic, ... and offer an unified interface to create, manage and diagnose them. These interfaces are integrated with the observability component, so when an error occurs in one of the providers, the error is registered in the observability interface.
Installation
Each module can be installed separately, for example:
NPM:
npminstall@mdf.js/crash
Yarn:
yarnadd@mdf.js/crash
Information
The complete framework is composed of the following packages:
API modules:
@mdf.js/core: Package for internal interfaces and classes used by the rest of the packages.
@mdf.js/crash: Package for improving the error handling of the applications.
@mdf.js/doorkeeper: Package for managing the validation of json schemas, based on ajv.
@mdf.js/faker: Package for generating fake data for testing.
@mdf.js/firehose: Package for data ETL pipelines creation and management. Works together with the providers.