@magnolia/cli-plugin-template
v1.1.2
Published
A Magnolia CLI package that provides a base PluginTemplate class for creating and handling plugins within the CLI Plugin System
Downloads
514
Readme
PluginTemplate
A Magnolia CLI package that provides a base PluginTemplate
class for creating and handling plugins within the CLI Plugin System
Installation
Each plugin package needs to have @magnolia/cli-plugin-template
as a dependency. It's recommended to use the generate-plugin
command to create a new plugin
Using generate-plugin
- Run the following command in an empty directory to create a new plugin:
this command will generate new plugin's structure and install thenpx @magnolia/cli generate-plugin
@magnolia/cli-plugin-template
automatically
Manually
- Run the following command in the new plugin's root directory:
npm install @magnolia/cli-plugin-template
- Ensure that your main class extends
PluginTemplate
and implements all of its abstract membersexport default class <className> extends PluginTemplate { }
Integration with Magnolia CLI Plugins
Every plugin in the CLI system must extend the PluginTemplate
, which ensures consistent structure and functionality. The abstract class prescribes a common interface for all plugins, providing mandatory fields and functions each plugin must implement.
These include crucial information about the plugin, such as the plugin's name
, version
, and description
, as well as fundamental operations like start()
, stop()
, and init()
method for initializing logger passed from the MGNL CLI.
For more information on how to use the PluginTemplate
, and how to create a new plugin, please refer to Developing Plugins Documentation
Plugins Documentation
For detailed documentation of available plugins, please refer to Available Plugins Documentation
Magnolia CLI
This package is created to work with plugins for Magnolia CLI. For more information, please refer to Magnolia CLI Documentation