Starter for creating a node.js application with a handful of common methods, like
set,get, anddel.
Install with npm
$ npm i app-base --save
var Base = require('app-base');
Create an instance of Base with optional options.
Params
options {Object}Example
var app = new Base();
app.set('foo', 'bar');
console.log(app.get('foo'));
//=> 'bar'
Assign value to key.
Params
key {String}value {*}returns {Object}: Returns the instance for chaining.Example
app.set(key, value);
// also takes an object or array
app.set({name: 'Halle'});
app.set([{foo: 'bar'}, {baz: 'quux'}]);
console.log(app);
//=> {name: 'Halle', foo: 'bar', baz: 'quux'}
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');
// => "bar"
Delete key from the instance.
Params
key {String}returns {Object}: Returns the instance for chaining.Example
app.del(); // delete all
// or
app.del('foo');
// or
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
// arbitrary `render` function using lodash `template`
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);
// Optionally pass another object to extend onto `MyApp`
function MyApp(options) {
Base.call(this, options);
Foo.call(this, options);
}
Base.extend(MyApp, Foo.prototype);
a.b.c) to get a nested value from an object. | homepage'a.b.c') paths. | homepageInstall dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on August 27, 2015.