chain-able
Version:
interfaces that describe their intentions.
54 lines (46 loc) • 5.68 kB
JavaScript
// core
var ChainedMap = require('./ChainedMap')
var Chainable = require('./Chainable')
var ChainedSet = require('./ChainedSet')
// merge
var MergeChain = require('./MergeChain')
var dopemerge = require('./deps/dopemerge')
var traverse = require('./deps/traverse')
// easy
var FactoryChain = require('./FactoryChain')
var MethodChain = require('./MethodChain')
// composer
var compose = require('./compose')
// export
var exp = compose()
exp.chainable = function (parent) { return new exp(parent); }
exp.builder = function (obj) { return new MethodChain(obj); }
exp.Chain = exp
exp.compose = compose
// deps
exp.traverse = traverse
exp.addMethodFactories = MethodChain.add
exp.toArr = require('./deps/to-arr') // exp.toarr =
exp.camelCase = require('./deps/camel-case')
exp.dot = require('./deps/dot')
exp.matcher = require('./deps/matcher')
exp.is = require('./deps/is')
exp.reduce = require('./deps/reduce')
exp.clean = require('./deps/reduce/clean')
exp.meta = require('./deps/meta')
exp.eq = require('./deps/traversers/eq')
exp.types = require('./deps/validators')
exp.addTypes = exp.types.addTypes
// core
exp.Chainable = Chainable
exp.ChainedSet = ChainedSet
exp.ChainedMap = ChainedMap
exp.FactoryChain = FactoryChain
exp.MethodChain = MethodChain
// merge
exp.MergeChain = MergeChain
exp.merge = dopemerge
// @NOTE: no need for exporting as an __esModule,
// it adds additional checking wrapper
module.exports = exp
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvcmVcbmNvbnN0IENoYWluZWRNYXAgPSByZXF1aXJlKCcuL0NoYWluZWRNYXAnKVxuY29uc3QgQ2hhaW5hYmxlID0gcmVxdWlyZSgnLi9DaGFpbmFibGUnKVxuY29uc3QgQ2hhaW5lZFNldCA9IHJlcXVpcmUoJy4vQ2hhaW5lZFNldCcpXG4vLyBtZXJnZVxuY29uc3QgTWVyZ2VDaGFpbiA9IHJlcXVpcmUoJy4vTWVyZ2VDaGFpbicpXG5jb25zdCBkb3BlbWVyZ2UgPSByZXF1aXJlKCcuL2RlcHMvZG9wZW1lcmdlJylcbmNvbnN0IHRyYXZlcnNlID0gcmVxdWlyZSgnLi9kZXBzL3RyYXZlcnNlJylcbi8vIGVhc3lcbmNvbnN0IEZhY3RvcnlDaGFpbiA9IHJlcXVpcmUoJy4vRmFjdG9yeUNoYWluJylcbmNvbnN0IE1ldGhvZENoYWluID0gcmVxdWlyZSgnLi9NZXRob2RDaGFpbicpXG4vLyBjb21wb3NlclxuY29uc3QgY29tcG9zZSA9IHJlcXVpcmUoJy4vY29tcG9zZScpXG5cbi8vIGV4cG9ydFxuY29uc3QgZXhwID0gY29tcG9zZSgpXG5leHAuY2hhaW5hYmxlID0gcGFyZW50ID0+IG5ldyBleHAocGFyZW50KVxuZXhwLmJ1aWxkZXIgPSBvYmogPT4gbmV3IE1ldGhvZENoYWluKG9iailcbmV4cC5DaGFpbiA9IGV4cFxuZXhwLmNvbXBvc2UgPSBjb21wb3NlXG5cbi8vIGRlcHNcbmV4cC50cmF2ZXJzZSA9IHRyYXZlcnNlXG5leHAuYWRkTWV0aG9kRmFjdG9yaWVzID0gTWV0aG9kQ2hhaW4uYWRkXG5cbmV4cC50b0FyciA9IHJlcXVpcmUoJy4vZGVwcy90by1hcnInKSAvLyBleHAudG9hcnIgPVxuZXhwLmNhbWVsQ2FzZSA9IHJlcXVpcmUoJy4vZGVwcy9jYW1lbC1jYXNlJylcbmV4cC5kb3QgPSByZXF1aXJlKCcuL2RlcHMvZG90JylcbmV4cC5tYXRjaGVyID0gcmVxdWlyZSgnLi9kZXBzL21hdGNoZXInKVxuZXhwLmlzID0gcmVxdWlyZSgnLi9kZXBzL2lzJylcbmV4cC5yZWR1Y2UgPSByZXF1aXJlKCcuL2RlcHMvcmVkdWNlJylcbmV4cC5jbGVhbiA9IHJlcXVpcmUoJy4vZGVwcy9yZWR1Y2UvY2xlYW4nKVxuZXhwLm1ldGEgPSByZXF1aXJlKCcuL2RlcHMvbWV0YScpXG5leHAuZXEgPSByZXF1aXJlKCcuL2RlcHMvdHJhdmVyc2Vycy9lcScpXG5leHAudHlwZXMgPSByZXF1aXJlKCcuL2RlcHMvdmFsaWRhdG9ycycpXG5cbmV4cC5hZGRUeXBlcyA9IGV4cC50eXBlcy5hZGRUeXBlc1xuXG4vLyBjb3JlXG5leHAuQ2hhaW5hYmxlID0gQ2hhaW5hYmxlXG5leHAuQ2hhaW5lZFNldCA9IENoYWluZWRTZXRcbmV4cC5DaGFpbmVkTWFwID0gQ2hhaW5lZE1hcFxuZXhwLkZhY3RvcnlDaGFpbiA9IEZhY3RvcnlDaGFpblxuZXhwLk1ldGhvZENoYWluID0gTWV0aG9kQ2hhaW5cblxuLy8gbWVyZ2VcbmV4cC5NZXJnZUNoYWluID0gTWVyZ2VDaGFpblxuZXhwLm1lcmdlID0gZG9wZW1lcmdlXG5cbi8vIEBOT1RFOiBubyBuZWVkIGZvciBleHBvcnRpbmcgYXMgYW4gX19lc01vZHVsZSxcbi8vIGl0IGFkZHMgYWRkaXRpb25hbCBjaGVja2luZyB3cmFwcGVyXG5tb2R1bGUuZXhwb3J0cyA9IGV4cFxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBQSxHQUFLLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDMUNBLEdBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQztBQUN4Q0EsR0FBSyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDOztBQUUxQ0EsR0FBSyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO0FBQzFDQSxHQUFLLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztBQUM3Q0EsR0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUM7O0FBRTNDQSxHQUFLLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztBQUM5Q0EsR0FBSyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDOztBQUU1Q0EsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDOzs7QUFHcENBLEdBQUssQ0FBQyxHQUFHLEdBQUcsT0FBTyxFQUFFO0FBQ3JCLEdBQUcsQ0FBQyxTQUFTLEdBQUcsVUFBQSxNQUFNLENBQUEsQ0FBQyxBQUFHLFNBQUEsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUE7QUFDekMsR0FBRyxDQUFDLE9BQU8sR0FBRyxVQUFBLEdBQUcsQ0FBQSxDQUFDLEFBQUcsU0FBQSxJQUFJLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBQTtBQUN6QyxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUc7QUFDZixHQUFHLENBQUMsT0FBTyxHQUFHLE9BQU87OztBQUdyQixHQUFHLENBQUMsUUFBUSxHQUFHLFFBQVE7QUFDdkIsR0FBRyxDQUFDLGtCQUFrQixHQUFHLFdBQVcsQ0FBQyxHQUFHOztBQUV4QyxHQUFHLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUM7QUFDcEMsR0FBRyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsbUJBQW1CLENBQUM7QUFDNUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0FBQy9CLEdBQUcsQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0FBQ3ZDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztBQUM3QixHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUM7QUFDckMsR0FBRyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMscUJBQXFCLENBQUM7QUFDMUMsR0FBRyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBQ2pDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLHNCQUFzQixDQUFDO0FBQ3hDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDOztBQUV4QyxHQUFHLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUTs7O0FBR2pDLEdBQUcsQ0FBQyxTQUFTLEdBQUcsU0FBUztBQUN6QixHQUFHLENBQUMsVUFBVSxHQUFHLFVBQVU7QUFDM0IsR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVO0FBQzNCLEdBQUcsQ0FBQyxZQUFZLEdBQUcsWUFBWTtBQUMvQixHQUFHLENBQUMsV0FBVyxHQUFHLFdBQVc7OztBQUc3QixHQUFHLENBQUMsVUFBVSxHQUFHLFVBQVU7QUFDM0IsR0FBRyxDQUFDLEtBQUssR0FBRyxTQUFTOzs7O0FBSXJCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsR0FBRzsifQ==