You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The objective of this task is to create a scaffold for external providers in the form of an NPM package that can be easily integrated into the ExpressoTS framework. Developers should be able to implement the IProvider interface from ExpressoTS Core and register their custom class within the application’s provider manager. The scaffold must support the definition of class scope binding (such as singleton, request, or scope) to align with the plugin pattern of ExpressoTS.
The idea is to clone a specific repo that contains a project with a standard configuration for creating new NPM packages with the supporting types to be a ExpressoTS provider.
Ease of Implementation: Ensure that the scaffold simplifies the process of creating and integrating new providers into ExpressoTS.
Compliance with ExpressoTS Plugin Pattern: The scaffold should be fully compatible with the plugin system and enforce the implementation of the IProvider interface.
Scope Binding Support: Allow developers to define their provider’s lifecycle scope, such as singleton, request, or scoped.
Deliverables
A complete scaffold for creating external providers as NPM packages, ready for use by developers.
Detailed documentation included within the scaffold for guiding developers through the creation and integration process.
A testing suite that can be run to validate the functionality of the scaffold and the created provider.
This task will facilitate the growth of the ExpressoTS ecosystem by enabling developers to contribute custom providers that can be shared and reused within the community, furthering the framework’s extensibility and functionality.
The text was updated successfully, but these errors were encountered:
Description
The objective of this task is to create a scaffold for external providers in the form of an NPM package that can be easily integrated into the ExpressoTS framework. Developers should be able to implement the
IProvider
interface from ExpressoTS Core and register their custom class within the application’s provider manager. The scaffold must support the definition of class scope binding (such as singleton, request, or scope) to align with the plugin pattern of ExpressoTS.The idea is to clone a specific repo that contains a project with a standard configuration for creating new NPM packages with the supporting types to be a ExpressoTS provider.
Command idea:
expressots add <provider-name> [external] [library-version] [provider-version]
Goals
Deliverables
This task will facilitate the growth of the ExpressoTS ecosystem by enabling developers to contribute custom providers that can be shared and reused within the community, furthering the framework’s extensibility and functionality.
The text was updated successfully, but these errors were encountered: