@xpresser/new-plugin-ts
v1.0.1
Published
A boilerplate for creating plugin for XpresserJs
Downloads
2
Readme
Xpresser Plugin Template
A quick boilerplate (written in Typescript) for you to get your first/next xpresser plugin started quickly!
Xpresser sees plugins as an opportunity given to users to extend xpresser as much as they like. Meaning if you want to make break your project into modules, or you want to create something nice that anyone using xpresser can plug up to then a plugin is what you need.
Setup
Unlike the javascript version, we recommend you clone this repository in a separate folder, so you can install packages needed to build the required javascript.
Clone/Download this repo into folder, then put the path in your plugins.json file.
Note: run npm run build
in package folder to build javascript files first.
[
"../path/to/cloned/new-plugin-ts"
]
Once this has been added your boot log will show this below if you have {log.plugins}
enabled.
✔✔ Using Plugin --> {@xpresser/new-plugin-ts}
=> Hello 👋 from run() @ index.ts in {@xpresser/new-plugin-ts}
Note: The second log may not show immediately after the first like in the example above.
The action that calls the second log is an $.on.serverBooted
event, meaning if you have other events they may log before it.
Route
A route was added to show the basic example of a plugin with routes. visit http://your_url/new-plugin
.
You can also run xjs routes
to see the route registered.
Structure.
The structure of this plugin is expected to be followed in order to enable a good community plugin understanding.
Plugin Documentation
learn how to create your plugin, click here: https://xpresserjs.com/plugins/create.html