app-base 
Starter for creating a node.js application with a handful of common methods, like
set,get, anddel.
Install
Install with npm
$ npm i app-base --saveUsage
var Base = ;API
Base
Create an instance of Base with optional options.
Params
options{Object}
Example
var app = ;app;console;//=> 'bar'.set
Assign value to key.
Params
key{String}value{*}returns{Object}: Returns the instance for chaining.
Example
app; // also takes an object or arrayapp;app;console;//=> {name: 'Halle', foo: 'bar', baz: 'quux'}.get
Return the stored value of key. Dot notation may be used to get nested property values.
Params
key{*}escape{Boolean}returns{*}
Example
app;app;// => "bar".del
Delete key from the instance.
Params
key{String}returns{Object}: Returns the instance for chaining.
Example
app; // delete all// orapp;// orapp;.define
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`;.visit
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.
.extend
Static method for inheriting both the prototype and static methods of the Base class.
Params
Ctor{Function}: The constructor to extend.
Example
{ Base;}Base; // Optionally pass another object to extend onto `MyApp` { Base; Foo;}Base;Related projects
- define-property: Define a non-enumerable property on an object. | homepage
- get-value: Use property paths (
a.b.c) to get a nested value from an object. | homepage - set-value: Create nested values and any intermediaries using dot notation (
'a.b.c') paths. | homepage - unset-value: Delete nested properties from an object using dot notation. | homepage
Running tests
Install dev dependencies:
$ npm i -d && npm testContributing
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 August 27, 2015.