(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { newEntity._embedded = mapEmbedded(embedded); } extraProperties = mapExtraProperties(entity.content.entities); _ref3 = Object.keys(extraProperties); for (_i = 0, _len = _ref3.length; _i < _len; _i++) { extra = _ref3[_i]; newEntity[extra] = extraProperties[extra]; } } return newEntity; }; getSelfLink = function(entity) { return [ { href: entity.url } ]; }; mapProperties = function(properties) { return properties.reduce(function(properties, property) { properties[property.name] = getPropertyValue(property); return properties; }, {}); }; mapExtraProperties = function(entities) { var extras; extras = entities.filter(function(entity) { return (entity.url == null) && (entity.rels == null) && (entity.property != null) && (entity.content != null); }); return extras.reduce(function(extraObj, extra) { var extra2, extraExtra, _i, _len, _ref; extraObj[extra.property] = mapProperties(extra.content.properties); if (extra.content.entities != null) { extraExtra = mapExtraProperties(extra.content.entities); _ref = Object.keys(extraExtra); for (_i = 0, _len = _ref.length; _i < _len; _i++) { extra2 = _ref[_i]; extraObj[extra.property][extra2] = extraExtra[extra2]; } } return extraObj; }, {}); }; getPropertyValue = function(property) { if ((property.type != null) && property.type !== 'text') { return propertyTypes[property.type](property.value); } return String(property.value); }; getRel = function(obj) { return obj.rels.join(" "); }; mapObject = function(items) { return items.reduce(function(itemObj, item) { var rel; rel = getRel(item); if (__indexOf.call(itemObj, rel) < 0) { itemObj[rel] = []; } return itemObj; }, {}); }; mapLinks = function(transitions) { var links; links = transitions.filter(function(transition) { var _ref; return (((_ref = transition.method) != null ? _ref.valueOf() : void 0) === 'GET' || (transition.method == null)) && (transition.rels != null); }); return links.reduce(function(linkObj, link) { var halLink, rel; rel = getRel(link); halLink = { href: link.url }; if (link.isTemplated) { halLink.templated = true; } linkObj[rel].push(halLink); return linkObj; }, mapObject(links)); }; getEmbedded = function(entities) { return entities.filter(function(entity) { var _ref; return (((_ref = entity.rels) != null ? _ref.length : void 0) != null) && (entity.url != null); }); }; mapEmbedded = function(embedded) { return embedded.reduce(function(entityObj, entity) { var rel; rel = getRel(entity); entityObj[rel].push(mapEntity(entity)); return entityObj; }, mapObject(embedded)); }; }).call(this); },{}]},{},[1])