ct-react-stockcharts
Version:
Highly customizable stock charts with ReactJS and d3
64 lines (48 loc) • 1.41 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var algorithm = _identity2.default,
skipUndefined = true,
merge = _noop2.default;
function mergeCompute(data) {
var zip = (0, _zipper2.default)().combine(function (datum, indicator) {
var result = skipUndefined && (0, _index.isNotDefined)(indicator) ? datum : merge(datum, indicator);
return (0, _index.isNotDefined)(result) ? datum : result;
});
// console.log(data);
return zip(data, algorithm(data));
}
mergeCompute.algorithm = function (x) {
if (!arguments.length) {
return algorithm;
}
algorithm = x;
return mergeCompute;
};
mergeCompute.merge = function (x) {
if (!arguments.length) {
return merge;
}
merge = x;
return mergeCompute;
};
mergeCompute.skipUndefined = function (x) {
if (!arguments.length) {
return skipUndefined;
}
skipUndefined = x;
return mergeCompute;
};
return mergeCompute;
};
var _identity = require("./identity");
var _identity2 = _interopRequireDefault(_identity);
var _zipper = require("./zipper");
var _zipper2 = _interopRequireDefault(_zipper);
var _noop = require("./noop");
var _noop2 = _interopRequireDefault(_noop);
var _index = require("./index");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=merge.js.map
;