falcor-router
Version:
A router DataSource constructor for falcor that allows you to model all your cloud data sources as a single JSON resource.
24 lines (20 loc) • 597 B
JavaScript
var convertPathKeyTo = require('./../convertPathKeyTo');
var isNumber = require('./../../support/isNumber');
var rangeToArray = require('./../ranges/rangeToArray');
function onRange(out, range) {
var len = out.length - 1;
rangeToArray(range).forEach(function(el) {
out[++len] = el;
});
}
function onKey(out, key) {
if (isNumber(key)) {
out[out.length] = key;
}
}
/**
* will attempt to get integers from the key
* or keySet provided. assumes everything passed in is an integer
* or range of integers.
*/
module.exports = convertPathKeyTo(onRange, onKey);