frolyk
Version:
Stream processing library for Kafka in Node
40 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLatest = exports.isEarliest = exports.LogicalLiteralOffset = exports.LogicalOffset = void 0;
var LogicalOffset;
(function (LogicalOffset) {
LogicalOffset[LogicalOffset["Latest"] = -1] = "Latest";
LogicalOffset[LogicalOffset["Earliest"] = -2] = "Earliest";
})(LogicalOffset = exports.LogicalOffset || (exports.LogicalOffset = {}));
var LogicalLiteralOffset;
(function (LogicalLiteralOffset) {
// latest
LogicalLiteralOffset["End"] = "end";
LogicalLiteralOffset["Latest"] = "latest";
LogicalLiteralOffset["Largest"] = "largest";
// earliest
LogicalLiteralOffset["Beginning"] = "beginning";
LogicalLiteralOffset["Earliest"] = "earliest";
LogicalLiteralOffset["Smallest"] = "smallest";
})(LogicalLiteralOffset = exports.LogicalLiteralOffset || (exports.LogicalLiteralOffset = {}));
const earliestLogicalOffsets = [
LogicalOffset.Earliest,
LogicalLiteralOffset.Beginning,
LogicalLiteralOffset.Earliest,
LogicalLiteralOffset.Smallest
];
const latestLogicalOffsets = [
LogicalOffset.Latest,
LogicalLiteralOffset.End,
LogicalLiteralOffset.Latest,
LogicalLiteralOffset.Largest
];
function isEarliest(offset) {
return offset === LogicalOffset.Earliest || earliestLogicalOffsets.includes(offset);
}
exports.isEarliest = isEarliest;
function isLatest(offset) {
return offset === LogicalOffset.Latest || latestLogicalOffsets.includes(offset);
}
exports.isLatest = isLatest;
//# sourceMappingURL=offsets.js.map