UNPKG

ucsc-xena-client

Version:

UCSC Xena Client. Functional genomics visualizations.

22 lines (15 loc) 612 B
'use strict'; var _require = require('./underscore_ext'), fmapMemoize1 = _require.fmapMemoize1; // should be just one dependency, which returns an object. function createFmapSelector(selector, resultFn) { var resultFunc = fmapMemoize1(resultFn); // XXX add recalc counter? return function (state, props) { for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { args[_key - 2] = arguments[_key]; } return resultFunc(selector.apply(undefined, [state, props].concat(args))); }; } module.exports = { createFmapSelector: createFmapSelector };