43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.timestamp = timestamp;
|
||
|
|
||
|
var _Stream = require('../Stream');
|
||
|
|
||
|
var _Stream2 = _interopRequireDefault(_Stream);
|
||
|
|
||
|
var _Pipe = require('../sink/Pipe');
|
||
|
|
||
|
var _Pipe2 = _interopRequireDefault(_Pipe);
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
/** @license MIT License (c) copyright 2010-2016 original author or authors */
|
||
|
/** @author Brian Cavalier */
|
||
|
/** @author John Hann */
|
||
|
|
||
|
function timestamp(stream) {
|
||
|
return new _Stream2.default(new Timestamp(stream.source));
|
||
|
}
|
||
|
|
||
|
function Timestamp(source) {
|
||
|
this.source = source;
|
||
|
}
|
||
|
|
||
|
Timestamp.prototype.run = function (sink, scheduler) {
|
||
|
return this.source.run(new TimestampSink(sink), scheduler);
|
||
|
};
|
||
|
|
||
|
function TimestampSink(sink) {
|
||
|
this.sink = sink;
|
||
|
}
|
||
|
|
||
|
TimestampSink.prototype.end = _Pipe2.default.prototype.end;
|
||
|
TimestampSink.prototype.error = _Pipe2.default.prototype.error;
|
||
|
|
||
|
TimestampSink.prototype.event = function (t, x) {
|
||
|
this.sink.event(t, { time: t, value: x });
|
||
|
};
|