falcor-router
Version:
A router DataSource constructor for falcor that allows you to model all your cloud data sources as a single JSON resource.
43 lines (35 loc) • 962 B
JavaScript
var Keys = require('../Keys');
/**
* beautify the virtual path, meaning paths with virtual keys will
* not be displayed as a stringified object but instead as a string.
*
* @param {Array} route -
*/
module.exports = function prettifyRoute(route) {
var length = 0;
var str = [];
for (var i = 0, len = route.length; i < len; ++i, ++length) {
var value = route[i];
if (typeof value === 'object') {
value = value.type;
}
if (value === Keys.integers) {
str[length] = 'integers';
}
else if (value === Keys.ranges) {
str[length] = 'ranges';
}
else if (value === Keys.keys) {
str[length] = 'keys';
}
else {
if (Array.isArray(value)) {
str[length] = JSON.stringify(value);
}
else {
str[length] = value;
}
}
}
return str;
}