Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
// dep
const ObjectAssign = require('./deps/util/assign')
// core
const ChainedMap = require('./ChainedMap')
const Chainable = require('./Chainable')
const ChainedSet = require('./ChainedSet')
// merge
const MergeChain = require('./MergeChain')
const dopemerge = require('./deps/dopemerge')
const traverse = require('./deps/traverse')
// easy
const FactoryChain = require('./FactoryChain')
const MethodChain = require('./MethodChain')
// composer
const compose = require('./compose')
const construct = require('./deps/fp/construct')

// export
const exp = compose()
exp.chainable = construct(0, exp)
exp.builder = construct(0, MethodChain)
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/string/camelCase')
exp.dot = require('./deps/dot')
exp.matcher = require('./deps/matcher')
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.encase = require('./deps/encase')
exp.curry = require('./deps/fp/curry')
exp.replace = require('./deps/fp/replace')

exp.set = exp.dot.set
exp.has = exp.dot.has
exp.get = exp.dot.get
exp.remove = exp.del = exp.dot['delete']


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

exp.is = require('./deps/is/_core')

ObjectAssign(exp, exp.is)

// @NOTE: no need for exporting as an __esModule,
// it adds additional checking wrapper
module.exports = exp