A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.com/package/base-plugins below:

base-plugins - npm

base-plugins

Adds 'smart plugin' support to your base application.

Install

Install with npm:

$ npm install --save base-plugins

What does this do?

This plugin augments the generic plugin functionality that ships with base.

Usage

var plugins = require('base-plugins');

var Base = require('base');

var base = new Base();

 

base.use(plugins());

Examples .use example

Once the use method is called:

  1. a fns array is added to the instance for storing plugin functions
  2. a run method is added to the instance for running stored plugins
  3. 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.

var collection = {};

base.use(function(app) {

  app.x = 'y';

  return function(obj) {

    obj.a = 'b';

  };

});

base.run(collection);

 

console.log(base.x);

console.log(collection.a);

API .use

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

Example

function foo(app) {

  

}

 

var app = new Base()

  .use(foo)

  .use(bar)

  .use(baz)

.run

Run all plugins

Params

Example

var config = {};

app.run(config);

About Related projects 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:

$ npm install -g verbose/verb#dev verb-generate-readme && verb

Running tests

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:

$ npm install && npm test

Author

Jon Schlinkert

License

Copyright © 2017, Jon Schlinkert. Released under the MIT License.

This file was generated by verb-generate-readme, v0.4.3, on April 01, 2017.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4