{"id":"../../node_modules/ramda/es/internal/_dispatchable.js","dependencies":[{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/.uiharness/package.json","includedInParent":true,"mtime":1566550465515},{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/ramda/package.json","includedInParent":true,"mtime":1563238653415},{"name":"./_isArray.js","loc":{"line":1,"column":21},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/ramda/es/internal/_dispatchable.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/ramda/es/internal/_isArray.js"},{"name":"./_isTransformer.js","loc":{"line":2,"column":27},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/ramda/es/internal/_dispatchable.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/ramda/es/internal/_isTransformer.js"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _dispatchable;\n\nvar _isArray2 = _interopRequireDefault(require(\"./_isArray.js\"));\n\nvar _isTransformer2 = _interopRequireDefault(require(\"./_isTransformer.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nfunction _dispatchable(methodNames, xf, fn) {\n  return function () {\n    if (arguments.length === 0) {\n      return fn();\n    }\n\n    var args = Array.prototype.slice.call(arguments, 0);\n    var obj = args.pop();\n\n    if (!(0, _isArray2.default)(obj)) {\n      var idx = 0;\n\n      while (idx < methodNames.length) {\n        if (typeof obj[methodNames[idx]] === 'function') {\n          return obj[methodNames[idx]].apply(obj, args);\n        }\n\n        idx += 1;\n      }\n\n      if ((0, _isTransformer2.default)(obj)) {\n        var transducer = xf.apply(null, args);\n        return transducer(obj);\n      }\n    }\n\n    return fn.apply(this, arguments);\n  };\n}"},"sourceMaps":{"js":{"mappings":[{"generated":{"line":8,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":1,"column":0}},{"generated":{"line":10,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":2,"column":0}},{"generated":{"line":14,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":4,"column":0}},{"generated":{"line":28,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":15}},{"name":"_dispatchable","generated":{"line":28,"column":9},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":24}},{"generated":{"line":28,"column":22},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":15}},{"name":"methodNames","generated":{"line":28,"column":23},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":38}},{"generated":{"line":28,"column":34},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":15}},{"name":"xf","generated":{"line":28,"column":36},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":51}},{"generated":{"line":28,"column":38},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":15}},{"name":"fn","generated":{"line":28,"column":40},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":55}},{"generated":{"line":28,"column":42},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":15}},{"generated":{"line":28,"column":44},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":18,"column":59}},{"generated":{"line":29,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":19,"column":2}},{"generated":{"line":29,"column":9},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":19,"column":9}},{"generated":{"line":29,"column":21},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":19,"column":21}},{"generated":{"line":30,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":4}},{"name":"arguments","generated":{"line":30,"column":8},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":8}},{"generated":{"line":30,"column":17},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":17}},{"name":"length","generated":{"line":30,"column":18},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":18}},{"generated":{"line":30,"column":24},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":8}},{"generated":{"line":30,"column":29},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":29}},{"generated":{"line":30,"column":30},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":4}},{"generated":{"line":30,"column":32},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":20,"column":32}},{"generated":{"line":31,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":21,"column":6}},{"name":"fn","generated":{"line":31,"column":13},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":21,"column":13}},{"generated":{"line":31,"column":15},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":21,"column":15}},{"generated":{"line":31,"column":17},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":21,"column":6}},{"generated":{"line":32,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":22,"column":5}},{"generated":{"line":34,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":4}},{"name":"args","generated":{"line":34,"column":8},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":8}},{"generated":{"line":34,"column":12},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":12}},{"name":"Array","generated":{"line":34,"column":15},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"generated":{"line":34,"column":20},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":20}},{"name":"prototype","generated":{"line":34,"column":21},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":21}},{"generated":{"line":34,"column":30},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"name":"slice","generated":{"line":34,"column":31},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":31}},{"generated":{"line":34,"column":36},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"name":"call","generated":{"line":34,"column":37},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":37}},{"generated":{"line":34,"column":41},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"name":"arguments","generated":{"line":34,"column":42},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":42}},{"generated":{"line":34,"column":51},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"generated":{"line":34,"column":53},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":53}},{"generated":{"line":34,"column":54},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":15}},{"generated":{"line":34,"column":55},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":23,"column":4}},{"generated":{"line":35,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":4}},{"name":"obj","generated":{"line":35,"column":8},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":8}},{"generated":{"line":35,"column":11},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":11}},{"name":"args","generated":{"line":35,"column":14},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":14}},{"generated":{"line":35,"column":18},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":18}},{"name":"pop","generated":{"line":35,"column":19},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":19}},{"generated":{"line":35,"column":22},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":14}},{"generated":{"line":35,"column":24},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":24,"column":4}},{"generated":{"line":37,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":4}},{"generated":{"line":37,"column":8},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":8}},{"generated":{"line":37,"column":9},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":9}},{"name":"obj","generated":{"line":37,"column":32},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":18}},{"generated":{"line":37,"column":35},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":9}},{"generated":{"line":37,"column":36},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":4}},{"generated":{"line":37,"column":38},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":25,"column":24}},{"generated":{"line":38,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":26,"column":6}},{"name":"idx","generated":{"line":38,"column":10},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":26,"column":10}},{"generated":{"line":38,"column":13},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":26,"column":13}},{"generated":{"line":38,"column":16},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":26,"column":16}},{"generated":{"line":38,"column":17},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":26,"column":6}},{"generated":{"line":40,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":6}},{"name":"idx","generated":{"line":40,"column":13},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":13}},{"generated":{"line":40,"column":16},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":16}},{"name":"methodNames","generated":{"line":40,"column":19},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":19}},{"generated":{"line":40,"column":30},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":30}},{"name":"length","generated":{"line":40,"column":31},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":31}},{"generated":{"line":40,"column":37},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":6}},{"generated":{"line":40,"column":39},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":27,"column":39}},{"generated":{"line":41,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":8}},{"generated":{"line":41,"column":12},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":12}},{"name":"obj","generated":{"line":41,"column":19},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":19}},{"generated":{"line":41,"column":22},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":22}},{"name":"methodNames","generated":{"line":41,"column":23},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":23}},{"generated":{"line":41,"column":34},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":34}},{"name":"idx","generated":{"line":41,"column":35},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":35}},{"generated":{"line":41,"column":38},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":34}},{"generated":{"line":41,"column":39},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":22}},{"generated":{"line":41,"column":40},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":12}},{"generated":{"line":41,"column":45},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":45}},{"generated":{"line":41,"column":55},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":8}},{"generated":{"line":41,"column":57},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":28,"column":57}},{"generated":{"line":42,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":10}},{"name":"obj","generated":{"line":42,"column":17},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":17}},{"generated":{"line":42,"column":20},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":20}},{"name":"methodNames","generated":{"line":42,"column":21},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":21}},{"generated":{"line":42,"column":32},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":32}},{"name":"idx","generated":{"line":42,"column":33},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":33}},{"generated":{"line":42,"column":36},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":32}},{"generated":{"line":42,"column":37},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":20}},{"generated":{"line":42,"column":38},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":17}},{"name":"apply","generated":{"line":42,"column":39},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":39}},{"generated":{"line":42,"column":44},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":17}},{"name":"obj","generated":{"line":42,"column":45},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":45}},{"generated":{"line":42,"column":48},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":17}},{"name":"args","generated":{"line":42,"column":50},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":50}},{"generated":{"line":42,"column":54},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":17}},{"generated":{"line":42,"column":55},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":29,"column":10}},{"generated":{"line":43,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":30,"column":9}},{"name":"idx","generated":{"line":45,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":31,"column":8}},{"name":"idx","generated":{"line":45,"column":8},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":31,"column":8}},{"generated":{"line":45,"column":11},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":31,"column":11}},{"generated":{"line":45,"column":15},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":31,"column":15}},{"generated":{"line":45,"column":16},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":31,"column":8}},{"generated":{"line":46,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":32,"column":7}},{"generated":{"line":48,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":6}},{"generated":{"line":48,"column":10},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":10}},{"name":"obj","generated":{"line":48,"column":39},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":25}},{"generated":{"line":48,"column":42},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":10}},{"generated":{"line":48,"column":43},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":6}},{"generated":{"line":48,"column":45},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":33,"column":31}},{"generated":{"line":49,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":8}},{"name":"transducer","generated":{"line":49,"column":12},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":12}},{"generated":{"line":49,"column":22},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":22}},{"name":"xf","generated":{"line":49,"column":25},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":25}},{"generated":{"line":49,"column":27},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":27}},{"name":"apply","generated":{"line":49,"column":28},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":28}},{"generated":{"line":49,"column":33},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":25}},{"generated":{"line":49,"column":34},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":34}},{"generated":{"line":49,"column":38},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":25}},{"name":"args","generated":{"line":49,"column":40},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":40}},{"generated":{"line":49,"column":44},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":25}},{"generated":{"line":49,"column":45},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":34,"column":8}},{"generated":{"line":50,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":8}},{"name":"transducer","generated":{"line":50,"column":15},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":15}},{"generated":{"line":50,"column":25},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":25}},{"name":"obj","generated":{"line":50,"column":26},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":26}},{"generated":{"line":50,"column":29},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":25}},{"generated":{"line":50,"column":30},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":35,"column":8}},{"generated":{"line":51,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":36,"column":7}},{"generated":{"line":52,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":37,"column":5}},{"generated":{"line":54,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":4}},{"name":"fn","generated":{"line":54,"column":11},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":11}},{"generated":{"line":54,"column":13},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":13}},{"name":"apply","generated":{"line":54,"column":14},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":14}},{"generated":{"line":54,"column":19},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":11}},{"generated":{"line":54,"column":20},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":20}},{"generated":{"line":54,"column":24},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":11}},{"name":"arguments","generated":{"line":54,"column":26},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":26}},{"generated":{"line":54,"column":35},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":11}},{"generated":{"line":54,"column":36},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":38,"column":4}},{"generated":{"line":55,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":39,"column":3}},{"generated":{"line":55,"column":3},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":19,"column":2}},{"generated":{"line":56,"column":0},"source":"../../node_modules/ramda/es/internal/_dispatchable.js","original":{"line":40,"column":1}}],"sources":{"../../node_modules/ramda/es/internal/_dispatchable.js":"import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n  return function () {\n    if (arguments.length === 0) {\n      return fn();\n    }\n    var args = Array.prototype.slice.call(arguments, 0);\n    var obj = args.pop();\n    if (!_isArray(obj)) {\n      var idx = 0;\n      while (idx < methodNames.length) {\n        if (typeof obj[methodNames[idx]] === 'function') {\n          return obj[methodNames[idx]].apply(obj, args);\n        }\n        idx += 1;\n      }\n      if (_isTransformer(obj)) {\n        var transducer = xf.apply(null, args);\n        return transducer(obj);\n      }\n    }\n    return fn.apply(this, arguments);\n  };\n}"},"lineCount":null}},"error":null,"hash":"4a5d78b2ac593390b428aff67b7fd136","cacheData":{"env":{}}}