{"ast":null,"code":"import _createClass from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _classCallCheck from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport { async } from '../scheduler/async';\nimport { scan } from './scan';\nimport { defer } from '../observable/defer';\nimport { map } from './map';\nexport function timeInterval() {\n  var scheduler = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : async;\n  return function (source) {\n    return defer(function () {\n      return source.pipe(scan(function (_ref, value) {\n        var current = _ref.current;\n        return {\n          value: value,\n          current: scheduler.now(),\n          last: current\n        };\n      }, {\n        current: scheduler.now(),\n        value: undefined,\n        last: undefined\n      }), map(function (_ref2) {\n        var current = _ref2.current,\n            last = _ref2.last,\n            value = _ref2.value;\n        return new TimeInterval(value, current - last);\n      }));\n    });\n  };\n}\nexport var TimeInterval = /*#__PURE__*/_createClass(function TimeInterval(value, interval) {\n  _classCallCheck(this, TimeInterval);\n\n  this.value = value;\n  this.interval = interval;\n}); //# sourceMappingURL=timeInterval.js.map","map":null,"metadata":{},"sourceType":"module"}