UNPKG

frictionless-ckan-mapper-js

Version:

This is JS version of [Frictionless CKAN Mapper](https://github.com/frictionlessdata/frictionless-ckan-mapper).

2 lines 7.55 kB
define("frictionlessCkanMapper",[],(function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)t.d(n,i,function(r){return e[r]}.bind(null,i));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=0)}([function(e,r,t){var n=t(1),i=n.packageCkanToFrictionless,o=n.resourceCkanToFrictionless,a=t(2),u=a.packageFrictionlessToCkan,l=a.resourceFrictionlessToCkan;e.exports={packageFrictionlessToCkan:u,resourceFrictionlessToCkan:l,packageCkanToFrictionless:i,resourceCkanToFrictionless:o}},function(e,r){function t(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,i=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(t.push(a.value),!r||t.length!==r);n=!0);}catch(e){i=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(i)throw o}}return t}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return n(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return n(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var i={size:"bytes",mimetype:"mediatype",url:"path"},o=["position","datastore_active","state"],a=["state","isopen","num_resources","num_tags","organization","author","author_email","maintainer","maintainer_email","license_id","license_title","license_url","tags"],u={notes:"description",url:"homepage"},l=function(e){var r={};return Object.entries(e).map((function(e){var n=t(e,2),a=n[0],u=n[1];if(!(o.indexOf(a)>-1)&&null!==u){if("string"==typeof u&&("{"===(u=u.trimLeft().trimRight())[0]||"["===u[0]))try{u=JSON.parse(u)}catch(e){}var l=function(e){var r=i[e];return r||e}(a);r[l]=u}})),r};e.exports={packageCkanToFrictionless:function(e){var r={},n=e.extras,i=e.maintainer,o=e.author,c=[];if(!e.contributors&&(o||i)){if(o){var s={title:o,role:"author"};e.author_email&&(s.email=e.author_email),c.push(s)}if(i){var f={title:i,role:"maintainer"};e.maintainer_email&&(f.email=e.maintainer_email),c.push(f)}r.contributors=c}Object.entries(e).map((function(e){var i=t(e,2),o=i[0],c=i[1];if("extras"!==o){if("resources"===o)return r.resources=c.map((function(e){return l(e)}));if("tags"===o&&c.length)return r.keywords=c.map((function(e){return e.name}));if(!(a.indexOf(o)>-1)&&null!==c){var s=function(e){var r=u[e];return r||e}(o);r[s]=c}}else n.map((function(e){var t=e.key,n=e.value;try{n=JSON.parse(n)}catch(e){}r[t]=n}))}));var m=e.license_id,y=e.license_title,p=e.license_url;return(m||y||p)&&!r.licenses&&(r.licenses=[{}]),m&&(r.licenses[0].name=m),y&&(r.licenses[0].title=y),p&&(r.licenses[0].path=p),r},resourceCkanToFrictionless:l}},function(e,r){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=o(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,l=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return u=e.done,e},e:function(e){l=!0,a=e},f:function(){try{u||null==t.return||t.return()}finally{if(l)throw a}}}}function i(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,i=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(t.push(a.value),!r||t.length!==r);n=!0);}catch(e){i=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(i)throw o}}return t}(e,r)||o(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){if(e){if("string"==typeof e)return a(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?a(e,r):void 0}}function a(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var u=["author","author_email","creator_user_id","groups","id","license_id","license_title","license_url","maintainer","maintainer_email","metadata_created","metadata_modified","name","notes","owner_org","private","relationships_as_object","relationships_as_subject","revision_id","resources","state","tags","tracking_summary","title","type","url","version"],l={bytes:"size",mediatype:"mimetype",path:"url"},c={description:"notes",homepage:"url"},s=["extras"],f=function(e){var r={};return Object.entries(e).map((function(e){var t=i(e,2),n=t[0],o=t[1],a=function(e){var r=l[e];return r||e}(n);r[a]=o})),r};e.exports={packageFrictionlessToCkan:function(e){var r={};return Object.entries(e).map((function(e){var o=i(e,2),a=o[0],l=o[1];if("resources"===a)return r.resources=l.map((function(e){return f(e)}));if("licenses"===a&&l&&l.length){var m=l[0],y=m.title,p=m.path,v=m.name;if(y&&(r.license_title=y),p&&(r.license_url=p),v&&(r.license_id=v),1===l.length)return}var d=l;if("contributors"===a&&d&&d.length){var b,h=n(d);try{for(h.s();!(b=h.n()).done;){var g=b.value,_=g.title,S=g.email,k=g.role;if(!k||"author"===k){r.author=_,r.author_email=S;break}}}catch(e){h.e(e)}finally{h.f()}var O,j=n(d);try{for(j.s();!(O=j.n()).done;){var x=O.value,T=x.title,w=x.email;if("maintainer"===x.role){r.maintainer=T,r.maintainer_email=w;break}}}catch(e){j.e(e)}finally{j.f()}if(d){if(1===d.length&&(!d[0].role||"author"===d[0].role||"maintainer"===d[0].role))return;if(2===d.length){var C=0,A=0;if(d.map((function(e){var r=e.role;"authors"===r&&C++,"maintainer"===r&&A++})),C<2&&A<2)return}}}if("keywords"==a)return r.tags=l.map((function(e){return{name:e}}));var F=function(e){var r=c[e];return r||e}(a);if(u.indexOf(F)<0&&s.indexOf(F)<0)return r.extras=r.extras||[],"object"===t(l)&&(l=JSON.stringify(l)),r.extras.push({key:a,value:l});r[F]=l})),r},resourceFrictionlessToCkan:f}}])})); //# sourceMappingURL=frictionless-ckan-mapper.amd.js.map