/
uberjson.hyperdescribe.min.js
1 lines (1 loc) · 2.44 KB
/
uberjson.hyperdescribe.min.js
1
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){var c=a("./lib/describer");HyperdescribeUberJSON=b.exports={name:"uber+json",mediaType:"application/vnd.amundsen-uber+json",describer:c,builder:function(a){return a}}},{"./lib/describer":2}],2:[function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};q=b.exports=function(a){return{hyperdescribe:n(a.uber,0)}},c=function(a){return Object.keys(a).reduce(function(b,c){return null!=a[c]&&0!==a[c].length&&(b[c]=a[c]),b},{})},d=function(a){return null!=a.name?[a.name]:null},e=function(a,b){return 0!==b?null!=a.id?a.id:a.name:void 0},i=function(a,b){return null==a.action&&g(a,b)},n=function(a,b){var f,g,h,k,l,q,r,s;return r=a.data.filter(function(a){return m(a,b)}),g=a.data.filter(function(a){return i(a,b)}),q=a.data.filter(function(a){return j(a,b)}),l=r.map(function(a){return p(a)}),h=g.map(function(a){return n(a,b+1)}),k=q.map(function(a){return o(a)}),0===b&&(s="0.1.0"),f=c({transitions:l,entities:h,properties:k}),c({version:s,id:a.id,classes:d(a),rels:a.rel,property:e(a,b),content:f})},a={append:"POST",partial:"PATCH",read:"GET",remove:"DELETE",replace:"PUT"},r=["append","partial","replace"],h=function(b){var c;return c=b.action,s.call(Object.keys(a),c)>=0},g=function(a){var b;return null!=a.data&&0!==(null!=(b=a.data)?b.length:void 0)},l=function(a){return k(a)&&null!=a.model},k=function(b){var c;return null==b.action||"read"===b.action||(c=b.action,s.call(Object.keys(a),c)<0)},m=function(a){return g(a)?null!=a.url&&h(a)&&!k(a):null!=a.url},f=function(a){return k(a)&&null!=a.model?a.url+a.model:a.url},p=function(b,g){var h,i;return h={id:b.id,classes:d(b),url:f(b),rels:b.rel,property:e(b,g),responseTypes:b.accepting,requestTypes:b.sending,label:b.value},i=b.action,s.call(r,i)>=0&&null!=b.model&&(h.bodyTemplate=b.model),null!=b.action&&(h.method=a[b.action]),l(b)&&(h.isTemplated=!0),c(h)},j=function(a,b){return null!=a.value&&0!==b&&!m(a,b)&&!g(a,b)},o=function(a){return c({name:a.name,value:a.value})}}).call(this)},{}]},{},[1]);