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:
"use strict";

// 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;