base-methods
Starter for creating a node.js application with a handful of common methods, like set
, get
, and del
.
Install
Install with npm
$ npm i base-methods --save
Usage
var Base = require('base-methods');
API
Create an instance of Base
with optional options
.
Params
Example
var app = new Base();
app.set('foo', 'bar');
console.log(app.get('foo'));
Assign value
to key
. Also emits set
with the key and value.
Params
key
{String}value
{*}returns
{Object}: Returns the instance for chaining.
Example
app.on('set', function(key, val) {
});
app.set(key, value);
app.set({name: 'Halle'});
app.set([{foo: 'bar'}, {baz: 'quux'}]);
console.log(app);
Return the stored value of key
. Dot notation may be used to get nested property values.
Params
key
{*}escape
{Boolean}returns
{*}
Example
app.set('foo', 'bar');
app.get('foo');
Delete key
from the instance. Also emits del
with the key of the deleted item.
Params
key
{String}returns
{Object}: Returns the instance for chaining.
Example
app.del();
app.del('foo');
app.del(['foo', 'bar']);
Define a non-enumerable property on the instance.
Params
key
{String}value
{any}returns
{Object}: Returns the instance for chaining.
Example
define('render', function(str, locals) {
return _.template(str)(locals);
});
Visit method
over the items in the given object, or map
visit over the objects in an array.
Params
method
{String}val
{Object|Array}returns
{Object}: Returns the instance for chaining.
Static method for inheriting both the prototype and static methods of the Base
class.
Params
Ctor
{Function}: The constructor to extend.
Example
function MyApp(options) {
Base.call(this, options);
}
Base.extend(MyApp);
function MyApp(options) {
Base.call(this, options);
Foo.call(this, options);
}
Base.extend(MyApp, Foo.prototype);
Related projects
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Author
Jon Schlinkert
License
Copyright © 2015 Jon Schlinkert
Released under the MIT license.
This file was generated by verb-cli on September 07, 2015.