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
This plugin augments the generic plugin functionality that ships with base.
Without this plugin, any plugins that registered with the use method and are only called once upon init.
With this plugin, other plugins that return a function will be pushed onto a plugins array, and can be called again later with the run method.
Usage
varplugins=require('base-plugins');varBase=require('base');varbase=newBase();// register the `plugins` pluginbase.use(plugins());
Examples
.use example
Once the use method is called:
a fns array is added to the instance for storing plugin functions
a run method is added to the instance for running stored plugins
the use method is modified so that anytime a function is returned by a plugin, the function will be pushed onto the fns array. Aside from that, you shouldn't see any difference in how the use method works.
.run example
The run method iterates over the fns array and calls each stored plugin function on the given object.
Define a plugin function to be called immediately upon init. The only parameter exposed to the plugin is the application instance.
Also, if a plugin returns a function, the function will be pushed
onto the fns array, allowing the plugin to be called at a
later point, elsewhere in the application.
Params
fn{Function}: plugin function to call
returns{Object}: Returns the item instance for chaining.
Example
// define a pluginfunctionfoo(app){// do stuff}// register pluginsvarapp=newBase().use(foo).use(bar).use(baz)
base-fs: base-methods plugin that adds vinyl-fs methods to your 'base' application for working with the file… more | homepage
base-option: Adds a few options methods to base, like option, enable and disable. See the readme… more | homepage
base: Framework for rapidly creating high quality node.js applications, using plugins like building blocks | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: