0.1.0 • Published 9 years ago

plugin-party v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
9 years ago

plugin-party

Build Status

A drop-in support for plugin mechanism.

Usage

var installPlugin = require('plugin-party');


//Declare FooPlugin
var FooPlugin = function() {

};

//optional `configure` method
FooPlugin.prototype.configure = function(options) {

}

//Special properties on plugin class
FooPlugin.pluginType = 'foo';
FooPlugin.pluginName = 'bar';

//install plugin
var obj = {};
installPlugin(obj);

//register plugin
obj.register(FooPlugin);

//get a plugin instance
var plugin = obj.plugin('foo', 'bar');

//get again, with options
//as options are given, `configure` method is called
obj.plugin('foo', 'bar', {hello: 'world'});

More use case can be found in test cases

License

MIT