Package Exports
- minibase-visit
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (minibase-visit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
minibase-visit

Plugin for minibase and base, that adds
.visit
method to your application to visit a method over the items in an object, or map visit over the objects in an array. Using using collection-visit package.
Install
Install with npm
$ npm i minibase-visit --save
Usage
For more use-cases see the tests
const minibaseVisit = require('minibase-visit')
API
minibaseVisit
Adds
.visit
method to your application. Thatopts
option is optional and does nothing. It is just convention each plugin to export function that returns a plugin.
Params
opts
{Object}: optional, no options currentlyreturns
{Function}: plugin that can be pass to base/minibase's.use
method
Example
var visit = require('minibase-visit')
var MiniBase = require('minibase').MiniBase
var app = new MiniBase()
app.use(visit())
// or as Base plugin
var Base = require('base')
var base = new Base()
base.use(visit())
.visit
Visit
method
over the properties in the base/minibase instance or map visit over the object-elements in an array. More info can see on collection-visit to understand how this works.
Params
method
{String}: method to be called on each item invalue
, recursivelyvalue
{Array|Object}: object/array to be visitedreturns
{Object}: MiniBase/Base instance for chaining
Example
var visit = require('minibase-visit')
var app = require('minibase')
app.use(visit())
var context = {}
app.foobar = function foobar (key, value) {
context[key] = value
}
app.visit('foobar', {
aa: 123,
cc: {
dd: 'bbb'
}
})
console.log(context.aa) // => 123
console.log(context.cc) // => { dd: 'bbb' }
console.log(context.dd) // => 'bbb'
Related
- base-task-alias: Plugin that adds
.taskAlias
method to your @node-base application. Creating alias task for some task. | homepage - minibase-assert: Plugin for minibase and base, that adds assertion methods - most of assert-kindof methods and built-ins assert module. | homepage
- minibase-is-registered: Plugin for minibase and base, that adds
isRegistered
method to your application to detect if plugin is already registered and returns true or false if… more | homepage - minibase-results: Plugin for minibase that adds useful initial properties for test results | homepage
- minibase: MiniBase is minimalist approach to Base - @node-base, the awesome framework. Foundation for building complex APIs with small units called plugins. Works well with most… more | homepage
- try-catch-core: Low-level package to handle completion and errors of sync or asynchronous functions, using once and dezalgo libs. Useful for and used in higher-level libs such… more | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.