UNPKG

@graffy/common

Version:

Common libraries that used by various Graffy modules.

35 lines (25 loc) 782 B
"use strict"; exports.__esModule = true; exports.default = rangeToPage; var _graph = require("../graph"); var _encode = require("../encode"); function rangeToPage(key, end, count) { var page = {}; if (typeof count === 'number') page[count > 0 ? 'first' : 'last'] = count; if (key !== '') { var _keyStep = (0, _graph.keyStep)(key), k = _keyStep.key, step = _keyStep.step; page.after = (0, _encode.decodeKey)(k); if (step === 1) page.excludeAfter = true; } if (end !== "\uFFFF") { var _keyStep2 = (0, _graph.keyStep)(end), _k = _keyStep2.key, _step = _keyStep2.step; page.before = (0, _encode.decodeKey)(_k); if (_step === -1) page.excludeBefore = true; } return page; } module.exports = exports.default;