lib/ctr-nodes/index.js
function (key, keyType, funk, passKey = true) {
          //test from list, check out the util
          if (_H.util.regularExp.keyTest(key, keyType)) {
            //checks for use key
            const data = self.doNotUse(objectArgs.get(key), keyType);
            if (!data) { return true; }
            //send off to be processed
            if (passKey) {
              funk(key, data, target, keyType);
            }else {
              funk(data, target, keyType, key);
            }
            return true;
          }
        }
function (key, keyType, funk, passKey = true) {
          //test from list, check out the util
          if (_H.util.regularExp.keyTest(key, keyType)) {
            //checks for use key
            const data = self.doNotUse(objectArgs.get(key), keyType);
            if (!data) { return true; }
            //send off to be processed
            if (passKey) {
              funk(key, data, target, keyType);
            }else {
              funk(data, target, keyType, key);
            }
            return true;
          }
        }
So the gist of this funk is its a wrapper funk for the passed in args.
I would take a look at whats happening below in the loop to get a better
idea of whats going on but we are just passing the keyArgs into this funk
@param  {str}  key     -> Key from the objectArgs
@param  {str}  keyList -> the regex ref in the _H.util
@param  {str}  plural  -> The plural name which will then cycle through
the cylceCallFn
@param  {fn}  funk     -> The funk which we will invoke if it passes the
if gate
@param  {bln} passKey  -> If we need to pass the key to the funk
@return {---}          -> A whole shit load could happen but nothing
is returned directly